Mundarija:

Yo'naltirilgan asiklik grafikni qanday yaratasiz?
Yo'naltirilgan asiklik grafikni qanday yaratasiz?

Video: Yo'naltirilgan asiklik grafikni qanday yaratasiz?

Video: Yo'naltirilgan asiklik grafikni qanday yaratasiz?
Video: Reklama prodakshn: Katta biznesning qimmat "vizitka"si 2024, May
Anonim

Har qanday yo'naltirilgan grafik a ga aylanishi mumkin DAG teskari aloqa cho'qqilari to'plamini yoki qayta aloqa yoyi to'plamini, barcha davrlarga tegib turadigan cho'qqilar yoki qirralarning (mos ravishda) to'plamini olib tashlash orqali. Biroq, eng kichik bunday to'plam NP - topish qiyin.

Buni hisobga olgan holda, yo'naltirilgan asiklik grafik qanday ishlaydi?

a.da yo'naltirilgan grafik , qirralari bor har bir chekka faqat bir tomonga o'tishi uchun ulanadi. A yo'naltirilgan asiklik grafik degan ma'noni anglatadi grafik hisoblanadi siklik emas, yoki bu hisoblanadi bir nuqtadan boshlash mumkin emas grafik va butun bo'ylab harakatlaning grafik . Har bir chekka yo'naltiriladi oldingi chetidan keyingi chetiga.

Keyinchalik savol tug'iladi, DAG ma'lumotlar tuzilishi nima? A DAG a ma'lumotlar tuzilishi turli xil muammolarni modellashtirish uchun ishlatilishi mumkin bo'lgan kompyuter fanidan. The DAG quyidagi elementlardan iborat: Tugunlar. Har bir tugun qandaydir ob'ekt yoki qismni ifodalaydi ma'lumotlar.

Yuqoridagilardan tashqari, yo'naltirilgan asiklik grafikni qanday topish mumkin?

Grafikni asiklik ekanligini tekshirish uchun:

  1. Agar grafikda tugunlar bo'lmasa, to'xtating. Grafik asiklikdir.
  2. Grafikda barg bo'lmasa, to'xtating. Grafik siklikdir.
  3. Grafikning bargini tanlang.
  4. 1 ga o'ting.
  5. Grafikda tugunlar bo'lmasa, to'xtating.
  6. Grafikda barg bo'lmasa, to'xtating.
  7. Grafik bargini tanlang.
  8. 1 ga o'ting.

Misol bilan Dag nima?

Yo'naltirilgan asiklik grafik ( DAG !) yo‘naltirilgan grafik bo‘lib, unda hech qanday sikl yo‘q. Ildizli daraxt - bu alohida turdagi DAG va a DAG yo'naltirilgan grafikning maxsus turidir. Uchun misol , a DAG optimallashtiruvchi kompilyatorda umumiy pastki ifodalarni ifodalash uchun ishlatilishi mumkin.

Tavsiya: