Мазмуну:

Багытталган ациклдик графикти кантип түзүүгө болот?
Багытталган ациклдик графикти кантип түзүүгө болот?

Video: Багытталган ациклдик графикти кантип түзүүгө болот?

Video: Багытталган ациклдик графикти кантип түзүүгө болот?
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Ноябрь
Anonim

каалаган багытталган график а кылса болот DAG бардык циклдерге тийген чокулардын же четтердин (тиешелүүлүгүнө жараша) топтомун же пикир жаасынын топтомун алып салуу менен. Бирок, эң кичинекей мындай топтому NP-табу кыйын.

Муну эске алып, багытталган ациклдик график кандай иштейт?

Ичинде багытталган график , четтери болуп саналат ар бир чети бир гана жол менен кетет деп туташтырылган. А багытталган ациклдик график дегенди билдирет график болуп саналат циклдик эмес, же бул болуп саналат бир жерден баштоо мүмкүн эмес график жана бүтүндөй аралап өтүңүз график . Ар бир чети багытталган мурунку четинен кийинки четине.

Андан кийин, суроо туулат, DAG маалымат структурасы деген эмне? А DAG болуп саналат маалымат структурасы ар кандай маселелерди моделдөө үчүн колдонулушу мүмкүн болгон информатикадан. The DAG төмөнкү элементтерден турат: Түйүндөр. Ар бир түйүн кандайдыр бир объектти же бир бөлүгүн билдирет маалыматтар.

Жогорудагыдан тышкары, багытталган ациклдик графикти кантип тапса болот?

Графиктин ациклдүүлүгүн текшерүү үчүн:

  1. Эгерде графикте түйүндөр жок болсо, токтотуңуз. График циклдик эмес.
  2. Эгерде графикте жалбырак жок болсо, токтоңуз. График циклдүү.
  3. Графиктин жалбырактарын тандаңыз.
  4. 1ге өтүңүз.
  5. Графикте түйүндөр жок болсо, токтотуңуз.
  6. Эгерде графикте жалбырак жок болсо, токтоңуз.
  7. Графиктин жалбырагын тандаңыз.
  8. 1ге өтүңүз.

Мисал менен Dag деген эмне?

Багытталган ациклдик график ( DAG !) эч кандай циклди камтыган багытталган график. Тамырлуу дарак өзгөчө бир түрү болуп саналат DAG жана а DAG багытталган графиктин өзгөчө түрү болуп саналат. үчүн мисал , а DAG оптималдаштыруучу компилятордо жалпы субэкспрессияларды көрсөтүү үчүн колдонулушу мүмкүн.

Сунушталууда: