Aplikacije Dijkstrinega algoritma za najkrajšo pot

Blog

Dijkstrin algoritem je eden izmed najbolj priljubljenih algoritmov za reševanje številnih problemov najkrajše poti z enim samim izvorom, ki imajo v grafih negativno težo roba, tj. najti najkrajšo razdaljo med dvema točkama na grafu. Zasnoval ga je računalničar Edsger W. Dijkstra leta 1956 in izšla tri leta pozneje.



Dijkstrin algoritem ima več primerov uporabe v resničnem svetu, med katerimi so nekateri naslednji:

system ("premor") c ++
  1. Storitve digitalnega kartiranja v Google Zemljevidih: Velikokrat smo poskušali najti razdaljo v zemljevidih ​​G, od enega mesta do drugega ali od vaše lokacije do najbližje želene lokacije. Tam naleti na Algoritem najkrajše poti , saj jih povezujejo različne poti/poti, vendar mora prikazati najmanjšo razdaljo, zato se Dijkstrin algoritem uporablja za iskanje najmanjše razdalje med dvema lokacijama ob poti. Indijo upoštevajte kot graf in predstavljajte mesto/kraj z ogliščem in pot med dvema mestoma/krajema kot rob, nato pa z uporabo tega algoritma najkrajše poti med poljubnima dvema mestoma/krajema ali iz enega mesta/kraja v drugo mesto /mesto je mogoče izračunati.
  2. Aplikacije za družabno mreženje: V mnogih aplikacijah, ki ste jih morda videli, aplikacija predlaga seznam prijateljev, ki jih določen uporabnik pozna. Kako menite, da številna družbena omrežja učinkovito uporabljajo to funkcijo, še posebej, če ima sistem več kot milijardo uporabnikov. Standardni algoritem Dijkstra je mogoče uporabiti z najkrajšo potjo med uporabniki, merjeno s stiskom roke ali povezavami med njimi. Ko je graf družabnih omrežij zelo majhen, uporablja standardni Dijkstrin algoritem skupaj z nekaterimi drugimi funkcijami za iskanje najkrajših poti, ko pa grafikon postaja vse večji, standardni algoritem vzame nekaj sekund za štetje in zamenjavo naprednih se uporabljajo algoritmi.
  3. Telefonsko omrežje: Kot vemo, ima v telefonskem omrežju vsaka linija pasovno širino 'b'. Pasovna širina daljnovoda je najvišja frekvenca, ki jo ta linija lahko podpira. Na splošno, če je frekvenca signala v določeni vrstici višja, se signal za to vrstico zmanjša. Pasovna širina predstavlja količino informacij, ki jih lahko posreduje linija. Če si mesto predstavljamo kot graf, točki predstavljajo stikalne postaje, robovi pa daljnovode, teža robov pa „b“. Kot lahko vidite, lahko spada v kategorijo problema najkrajše razdalje, za katero se lahko uporabi Dijkstra.
  4. Usmerjanje IP, da najprej najdete Najkrajša odprta pot: Najprej odprite najkrajšo pot (OSPF) je stanje povezave usmerjevalni protokol ki se uporablja za iskanje najboljše poti med izvornim in ciljnim usmerjevalnikom z uporabo lastne najkrajše poti. Dijkstrin algoritem se pogosto uporablja v protokolih usmerjanja, ki jih usmerjevalniki potrebujejo za posodobitev svoje tabele posredovanja. Algoritem ponuja najkrajšo pot stroškov od izvornega usmerjevalnika do drugih usmerjevalnikov v omrežju.
  5. Letalska agenda: Na primer, če oseba potrebuje programsko opremo za izdelavo dnevnega reda letov za stranke. Zastopnik ima dostop do baze podatkov z vsemi letališči in leti. Poleg številke leta, začetnega letališča in cilja imajo leti čas odhoda in prihoda. Natančneje, agent želi določiti najzgodnejši čas prihoda za destinacijo glede na izvorno letališče in čas začetka. Tam se začne uporabljati ta algoritem.
  6. Določite datotečni strežnik: Če želite določiti datotečni strežnik v datoteki LAN (lokalno omrežje) , Lahko uporabimo Dijkstrin algoritem. Upoštevajte, da je za prenos datotek iz enega računalnika v drugega potreben neskončen čas. Zato je za zmanjšanje števila skokov od datotečnega strežnika do vseh drugih računalnikov v omrežju ideja uporabiti Dijkstrin algoritem za zmanjšanje najkrajše poti med omrežji, kar ima za posledico najmanjše število skokov.
  7. Robotska pot: Danes so nastali brezpilotni letali in roboti, od katerih so nekateri ročni, drugi avtomatizirani. Brezpilotna letala/roboti, ki so avtomatizirani in se uporabljajo za dostavo paketov na določeno lokacijo ali se uporabljajo za opravilo, so naloženi s tem modulom algoritma, tako da se, ko sta vir in cilj znana, robot/brezpilotni letalnik premika v urejeni smeri, tako da sledi najkrajša pot do dostave paketa v najkrajšem možnem času.

Pozor bralcu! Ne prenehajte se učiti zdaj. Pridobite vse pomembne koncepte DSA z Samostojni tečaj DSA študentom prijazno ceno in se pripravite na industrijo. Če želite dokončati priprave od učenja jezika do DS Algo in mnogih drugih, glejte Celoten tečaj priprave na intervju .



#algoritmi #graph #picked #dijkstra's

uvoz pi v python

www.geeksforgeeks.org

Aplikacije Dijkstrinega algoritma za najkrajšo pot

Dijkstrin algoritem je eden izmed najbolj priljubljenih algoritmov za reševanje številnih problemov najkrajše poti z enim samim izvorom, ki imajo v grafih negativno težo roba, to je najti najkrajšo razdaljo med dvema ogliščema na grafu. Zasnoval ga je računalniški znanstvenik Edsger W. Dijkstra leta 1956 in ga objavil tri leta pozneje.