Cuprins:

Cum se creează un grafic aciclic direcționat?
Cum se creează un grafic aciclic direcționat?

Video: Cum se creează un grafic aciclic direcționat?

Video: Cum se creează un grafic aciclic direcționat?
Video: What is DAG? 2024, Mai
Anonim

Orice grafic dirijat poate fi transformat într-un DAG prin eliminarea unui set de vârfuri de feedback sau a unui set de arc de feedback, a unui set de vârfuri sau muchii (respectiv) care atinge toate ciclurile. Cu toate acestea, cel mai mic astfel de set este NP-greu de găsit.

Ținând cont de acest lucru, cum funcționează graficul aciclic direcționat?

Într-o grafic dirijat , marginile sunt conectate astfel încât fiecare margine să meargă doar într-un sens. A graf aciclic dirijat înseamnă că graficul este nu ciclic, sau că ea este imposibil de început la un moment dat în grafic și traversează întregul grafic . Fiecare margine este dirijat de la o margine anterioară la o margine ulterioară.

Ulterior, întrebarea este, ce este o structură de date DAG? A DAG este o structură de date din informatică care poate fi folosită pentru a modela o mare varietate de probleme. The DAG constă din următoarele elemente: Noduri. Fiecare nod reprezintă un obiect sau o bucată din date.

Alături de mai sus, cum găsiți un grafic aciclic direcționat?

Pentru a testa un grafic pentru a fi aciclic:

  1. Dacă graficul nu are noduri, opriți-vă. Graficul este aciclic.
  2. Dacă graficul nu are frunză, opriți-vă. Graficul este ciclic.
  3. Alegeți o frunză a graficului.
  4. Du-te la 1.
  5. Dacă graficul nu are noduri, opriți-vă.
  6. Dacă graficul nu are frunză, opriți-vă.
  7. Alegeți o foaie de grafic.
  8. Mergeți la 1.

Ce este Dag cu exemplu?

Un grafic aciclic direcționat ( DAG !) este un grafic direcționat care nu conține cicluri. Un copac înrădăcinat este un tip special de DAG si a DAG este un tip special de grafic direcționat. Pentru exemplu , A DAG poate fi folosit pentru a reprezenta subexpresii comune într-un compilator de optimizare.

Recomandat: