Ukuhlaziywa kwesibini i-algorithm

Anonim

Ngaphambi kokuba uqale ufunda eli nqaku, sikucebisa ukuba uziqhelanise nezinto ezinokubalwa kwendlela ngokwe-bellman-fod ye-ford ye-ford.

I-Algorithm ye-Algorithm (i-Algorithm ye-algorithm -dual) yenye yee-algorithm ezimbini ezixoxwayo apha elungiselelwe inethiwekhi enikezelweyo. Yahlukile kuba isusa ulwazi malunga nokuphumelela kunye ne-topology equlethwe kwi-Amemota ye-Algorithm. Ezinye ii-algorithms ezixoxwayo apha zishiya ukususwa kolwazi ngokokumiselwa komgaqo-nkqubo, kwaye aziyiqwalaseli le nkalo yomsebenzi we-algorithm ngokwayo.

Ngo-1993, uBellman-Ford noDijkstra baphunyezwa njengokusasaza ii-algorithms ze-algorithms kwiipropuokhosi ezininzi. Amava afunyenwe ngenxa yezi ndlela zokuqala zentengiso zangoko kunye nezaphulelo zesibini zophando "zophando kunye nokucingisisa kwingxaki yokutsala inethiwekhi yokutshintsha kwenethiwekhi kwaye ikhokelela kwi-vector ye-vector kwaye idlulile.

Ukusukela oko idayiwe yenziwe njenge-algorithm esasaziweyo, kungcono ukuchaza umsebenzi wakhe kwinethiwekhi. Ukulungiselela le njongo, amanani 8 nele-9 asetyenzisiweyo. Ukucaciswa kabini, lo mzekelo uza kulandelwa kumjelo wezinto ezintathu, kwaye emva koko utshintsho luyenziwa kwi-lot imeko yendawo enye. Kwimeko yokuqala, eli tyala liya kuqwalaselwa xa kukho indlela enye, kodwa akukho mmelwane odonweyo, owesibini uza kuqwalasela eli tyala xa kukho indlela enye kunye nommelwane ophantsi.

Kwimifanekiso yesi-8, funda d ukusuka kwindawo yokujonga A:

  1. Ifunda iindlela ezimbini ze-D:
Ukuhlaziywa kwesibini i-algorithm 21025_1
  1. A ayiyi kuyamkela indlela nge-B, kuba i-B isebenzisa njengengqekembe:
  2. Uthelekisa iindlela ezikhoyo kwaye ukhetha indlela emfutshane ngaphandle kwe-LOOPS:
  3. Itsheki iindlela ezisele ukufumanisa ukuba ngaba kukho nawuphi na kubo abamelwane abaphantsi:

Kuyayazi le nto kuba c ibhengeza indlela eya kwi-d kunye ne metritri yayo ilingana ne-3.

Ukugcina i-metric yendawo kwitafile yayo ye-topoik.

Ngenxa yoko, ulixabiso lendawo kwi-C kunye nexabiso lendawo ku-A.

  1. I-3 (indleko kwi-C) = 3 (indleko kwi), ke le ndlela inokuba lolop, ke, c ayizanelisi imeko yokubanokwenzeka. C ayibhalwanga njengabamelwane abaphantsi.

Abamelwane abanamakhasi emhlophe kwi-mbini babizwa ngokuba baphumelele. Masithi ijelo [a, h] alisebenzi. I-DAIS ayixhomekeki kuhlaziyo lwamaxesha, ngoko ke alinakho ukulinda nje olunye uhlaziyo ngolwazi oluthembekileyo. Endaweni yoko, kufuneka alandele enye indlela. Ke, le yinkqubo yokuchonga eyahlukileyo yendlela enye. Ukuba ijelo [A, H] alisebenzi, cinga kuphela ngo-D:

  1. Itafile yakho yendawo yakho enokubakho (abamelwane abaphantsi).
  2. Akukho mntu onokubakho obenziwayo, ngoko kufuneka ufumane enye indlela ngaphandle kwe-lops ukuya d (ukuba ikhona).
  3. Uthumela isicelo kummelwane ngamnye ukuba siqwalasele ukuba ikhona enye indlela ngaphandle kwe-lops ukuya d.
  4. KWI-C:
  5. Kwi-B:
  6. Ufumana ezi mpendulo:

Kumzobo 9, indawo oya kuyo (d) into ishukunyiswe kunye ne-E. Oku kuya kusetyenziswa kumzekelo wesibini.

Kule mzekelo, kukho umntu ongenamsebenzi onokubakho (ummelwane onamanzi).

Stud D ukusuka kwindawo yokujonga A:

  1. Ifunda iindlela ezimbini ze-D:
  2. Ayiyi kwamkela nayiphi na indlela nge-B:
  3. Uthelekisa iindlela ezikhoyo kwaye ukhetha indlela emfutshane ngaphandle kwe-LOOPS:
  4. Itsheki iindlela ezisele ukufumanisa ukuba ngaba kukho nawuphi na kubo abamelwane abaphantsi:

Ukuba ijelo [A, C] alisebenzi, cinga nje ngo-A:

  1. Itsheki itafile yayo yendawo yendawo ukuze umntu olandelelweyo.
  2. Ukuthintela okunokwenzeka okukhoyo nge-H.
  3. Itafile yayo yendawo ye-H njengeyona ndlela ilungileyo.
  4. Ithumela uhlaziyo kubamelwane balo, iphawulela ukuba iindleko zayo zokuphunyezwa d zitshintshe ukusuka kwi-3 ukuya kwi-4.

Njengoko ubona, ukuqhubekeka xa kukho umothuko, ukhawuleze kwaye kulula ngaphandle kwawo. Kwinethiwekhi apho i-protocol ye-ROORT ithunyelwe ngokusebenzisa ezimbini (ngokukodwa, i-eigrp), enye yeenjongo eziphambili zoyilo ziya kuthintela umthamo wazo naziphi na izicelo eziveliswayo. Indawo yesicelo yeyona nto iphambili yokuzimisela ukuba i-algorithm ye-algorithm igqityiwe kwaye, ke, hayi indlela ekhawuleza ngayo umnatha.

Umzobo we-10 ubonakalisa umatshini osisiseko ogqityiweyo ogqityiweyo.

Izinto eziqukwayo ezibandakanyiweyo ziya kuba zisiba mbi (ukonakaliswa kwendlela) kunokuba:

  • Ukusilela kwejelo okanye ummelwane
  • Ukufumana uhlaziyo lwendlela ene-metric ephezulu
  • Ukufumana umbuzo kwiNdawo yangoku
  • Ukufumana indlela entsha evela kummelwane
  • Ummelwane omtsha wafunyanwa, kunye neendlela ezinokufumana kuzo
  • Ukufumana zonke izicelo ezithunyelwe kubamelwane xa indlela ibandayo
Ukuhlaziywa kwesibini i-algorithm 21025_2

Funda ngokugqithisileyo