Inhoudsopgave:

Hoe maak je een gerichte acyclische graaf?
Hoe maak je een gerichte acyclische graaf?

Video: Hoe maak je een gerichte acyclische graaf?

Video: Hoe maak je een gerichte acyclische graaf?
Video: Mannelijke en vrouwelijke energie | Naomi's Niche #2 2024, Mei
Anonim

Ieder gerichte grafiek kan worden gemaakt in een DAG door het verwijderen van een feedback vertex set of een feedback arc set, een set hoekpunten of randen (respectievelijk) die alle cycli raakt. De kleinste van deze set is echter NP-moeilijk te vinden.

Dit in overweging nemend, hoe werkt een gerichte acyclische grafiek?

In een gerichte grafiek , de randen zijn aangesloten zodat elke rand maar één kant op gaat. EEN Gerichte acyclische grafiek betekent dat de grafiek is niet cyclisch, of dat het is onmogelijk om te beginnen op een bepaald punt in de grafiek en doorkruis de hele grafiek . Elke rand is gericht van een eerdere rand naar een latere rand.

Vervolgens is de vraag: wat is een DAG-datastructuur? EEN DAG is een data structuur uit de informatica die kan worden gebruikt om een breed scala aan problemen te modelleren. De DAG bestaat uit de volgende elementen: Knooppunten. Elk knooppunt vertegenwoordigt een object of stuk van gegevens.

Hoe vind je naast bovenstaande een gerichte acyclische grafiek?

Een grafiek testen op acyclisch zijn:

  1. Als de grafiek geen knopen heeft, stop dan. De grafiek is acyclisch.
  2. Als de grafiek geen blad heeft, stop dan. De grafiek is cyclisch.
  3. Kies een blad van de grafiek.
  4. Ga naar 1.
  5. Als de grafiek geen knopen heeft, stop dan.
  6. Als de grafiek geen blad heeft, stop dan.
  7. Kies een blad van Graph.
  8. Ga naar 1.

Wat is Dag met voorbeeld?

Een gerichte acyclische graaf ( DAG !) is een gerichte graaf die geen cycli bevat. Een gewortelde boom is een speciaal soort DAG en een DAG is een speciaal soort gerichte graaf. Voor voorbeeld , een DAG kan worden gebruikt om algemene subexpressies in een optimaliserende compiler weer te geven.

Aanbevolen: