Բովանդակություն:

Ինչպե՞ս եք ստեղծում ուղղորդված ացիկլիկ գրաֆիկ:
Ինչպե՞ս եք ստեղծում ուղղորդված ացիկլիկ գրաֆիկ:

Video: Ինչպե՞ս եք ստեղծում ուղղորդված ացիկլիկ գրաֆիկ:

Video: Ինչպե՞ս եք ստեղծում ուղղորդված ացիկլիկ գրաֆիկ:
Video: Ինչպե՞ս լավ սովորել դպրոցում 📚/Ինչպե՞ս հեշտ և արագ սովորել դասերը📔/Anna Ghukasyan 2024, Նոյեմբեր
Anonim

Ցանկացած ուղղորդված գրաֆիկ կարող է վերածվել ա ԴԱԳ հեռացնելով հետադարձ գագաթային հավաքածուն կամ հետադարձ աղեղային հավաքածուն, գագաթների կամ եզրերի մի շարք (համապատասխանաբար), որոնք շոշափում են բոլոր ցիկլերը: Այնուամենայնիվ, ամենափոքր նման հավաքածուն NP-դժվար է գտնել:

Հաշվի առնելով սա՝ ինչպե՞ս է աշխատում ուղղորդված ացիկլիկ գրաֆիկը:

Մեջ ուղղորդված գրաֆիկ , եզրերը են միացված է այնպես, որ յուրաքանչյուր եզր միայն մեկ ուղղությամբ է գնում: Ա ուղղորդված ացիկլիկ գրաֆիկ նշանակում է, որ գրաֆիկն է ոչ ցիկլային, կամ այն է անհնար է սկսել մի կետից գրաֆիկ և անցնել ամբողջը գրաֆիկ . Յուրաքանչյուր եզր ուղղված է ավելի վաղ եզրից դեպի ավելի ուշ եզր:

Հետագայում հարցն այն է, թե ինչ է DAG տվյալների կառուցվածքը: Ա ԴԱԳ է տվյալների կառուցվածքը համակարգչային գիտությունից, որը կարող է օգտագործվել բազմաթիվ խնդիրների մոդելավորման համար: Այն ԴԱԳ բաղկացած է հետևյալ տարրերից՝ հանգույցներ. Յուրաքանչյուր հանգույց ներկայացնում է ինչ-որ առարկա կամ կտոր տվյալները.

Բացի վերևից, ինչպե՞ս կարող եք գտնել ուղղորդված ացիկլիկ գրաֆիկ:

Գրաֆիկի ացիկլիկ լինելու համար ստուգելու համար

  1. Եթե գրաֆիկը չունի հանգույցներ, դադարեցրեք: Գրաֆիկը ացիկլիկ է:
  2. Եթե գրաֆիկը տերեւ չունի, դադարեցրեք: Գրաֆիկը ցիկլային է:
  3. Ընտրեք գծապատկերի մի թերթիկ:
  4. Գնալ դեպի 1.
  5. Եթե Graph-ը չունի հանգույցներ, դադարեցրեք:
  6. Եթե գրաֆիկը տերեւ չունի, դադարեցրեք:
  7. Ընտրեք Graph-ի թերթիկը:
  8. Գնալ դեպի 1.

Ինչ է Դագը օրինակով:

Ուղղորդված ացիկլիկ գրաֆիկ ( ԴԱԳ !) ուղղորդված գրաֆիկ է, որը չի պարունակում ցիկլեր: Արմատավորված ծառը հատուկ տեսակ է ԴԱԳ և ա ԴԱԳ ուղղորդված գրաֆիկի հատուկ տեսակ է: Համար օրինակ , ա ԴԱԳ կարող է օգտագործվել օպտիմիզացնող կոմպիլյատորում ընդհանուր ենթաարտահայտությունները ներկայացնելու համար:

Խորհուրդ ենք տալիս: