Мазмұны:

Бағытталған ациклдік графты қалай құруға болады?
Бағытталған ациклдік графты қалай құруға болады?

Бейне: Бағытталған ациклдік графты қалай құруға болады?

Бейне: Бағытталған ациклдік графты қалай құруға болады?
Бейне: Hedera Hashgraph (HBAR) | Әлеуетті және тәуекелдерді талқылайық (ТОЛЫҚ) 2024, Мамыр
Anonim

Кез келген бағытталған график а-ға айналуы мүмкін DAG кері байланыс шыңы жиынын немесе кері байланыс доғасы жинағын, барлық циклдерге тиетін шыңдар немесе жиектер жиынын (тиісінше) жою арқылы. Дегенмен, мұндай жиынтықтардың ең кішісі NP - табу қиын.

Осыны ескере отырып, бағытталған ациклдік график қалай жұмыс істейді?

Ішінде бағытталған график , шеттері болып табылады әрбір жиегі бір бағытта жүретіндей етіп жалғанған. А бағытталған ациклдік график дегенді білдіреді график болып табылады циклдік емес, немесе бұл болып табылады бір нүктеден бастау мүмкін емес график және бүкіл жерді айналып өтіңіз график . Әрбір шет бағытталған алдыңғы шетінен кейінгі шетіне.

Содан кейін сұрақ туындайды, DAG деректер құрылымы дегеніміз не? А DAG Бұл деректер құрылымы көптеген есептерді модельдеу үшін қолдануға болатын информатикадан. The DAG келесі элементтерден тұрады: Түйіндер. Әрбір түйін қандай да бір нысанды немесе бөлікті білдіреді деректер.

Жоғарыда көрсетілгеннен басқа, бағытталған ациклдік графикті қалай табуға болады?

Графиктің ациклді екендігін тексеру үшін:

  1. Егер графикте түйіндер болмаса, тоқтатыңыз. График циклдік емес.
  2. Егер графикте жапырақ болмаса, тоқтаңыз. График циклдік.
  3. Графиктің жапырағын таңдаңыз.
  4. 1-ге өтіңіз.
  5. Графикте түйіндер болмаса, тоқтатыңыз.
  6. Егер графикте жапырақ болмаса, тоқтаңыз.
  7. Графиктің жапырағын таңдаңыз.
  8. 1-ге өтіңіз.

Мысалы, Dag дегеніміз не?

Бағытталған ациклді график ( DAG !) - циклдері жоқ бағытталған график. Тамырлы ағаш - ерекше бір түрі DAG және а DAG бағытталған графиктің ерекше түрі болып табылады. Үшін мысал , а DAG оңтайландырушы компилятордағы жалпы ішкі өрнектерді көрсету үшін пайдаланылуы мүмкін.

Ұсынылған: