Orodha ya maudhui:

Je, unaundaje grafu ya acyclic iliyoelekezwa?
Je, unaundaje grafu ya acyclic iliyoelekezwa?

Video: Je, unaundaje grafu ya acyclic iliyoelekezwa?

Video: Je, unaundaje grafu ya acyclic iliyoelekezwa?
Video: Lessons learned: Migrating from AWS-Hosted PostgreSQL RDS to Self-Hosted Citus | Citus Con 2023 2024, Novemba
Anonim

Yoyote grafu iliyoelekezwa inaweza kufanywa kuwa a DAG kwa kuondoa seti ya kipeo cha maoni au seti ya safu ya maoni, seti ya vipeo au kingo (mtawalia) inayogusa mizunguko yote. Walakini, seti ndogo kama hiyo ni NP-ngumu kupata.

Kwa kuzingatia hili, je, grafu ya acyclic iliyoelekezwa inafanya kazi vipi?

Ndani ya grafu iliyoelekezwa , kingo ni imeunganishwa ili kila makali iende kwa njia moja tu. A grafu ya acyclic iliyoelekezwa ina maana kwamba grafu ni sio mzunguko, au hiyo ni haiwezekani kuanza kwa wakati mmoja grafu na kupita nzima grafu . Kila makali inaelekezwa kutoka makali ya awali hadi makali ya baadaye.

Baadaye, swali ni, muundo wa data wa DAG ni nini? A DAG ni a muundo wa data kutoka kwa sayansi ya kompyuta ambayo inaweza kutumika kuiga aina nyingi za shida. The DAG lina vipengele vifuatavyo: Nodi. Kila nodi inawakilisha kitu au kipande cha data.

Kando na hapo juu, unapataje grafu ya acyclic iliyoelekezwa?

Ili kujaribu grafu kwa kuwa acyclic:

  1. Ikiwa grafu haina nodi, acha. Grafu ni acyclic.
  2. Ikiwa grafu haina jani, acha. Grafu ni ya mzunguko.
  3. Chagua jani la grafu.
  4. Nenda kwa 1.
  5. Ikiwa Grafu haina nodi, acha.
  6. Ikiwa grafu haina jani, acha.
  7. Chagua jani la Grafu.
  8. Nenda kwa 1.

Dag ni nini kwa mfano?

Grafu ya acyclic iliyoelekezwa ( DAG !) ni grafu iliyoelekezwa ambayo haina mizunguko. Mti wenye mizizi ni aina maalum ya DAG na a DAG ni aina maalum ya grafu iliyoelekezwa. Kwa mfano , a DAG inaweza kutumika kuwakilisha usemi mdogo wa kawaida katika mkusanyaji wa kuboresha.

Ilipendekeza: