Pagkakapit ng mga Agorithm sa Dijkstrairis: Hakbang-by-steep Asscriptions for Stapfiging Path Finap
Ang Dijkstraimens algorithm ay isang popular na paraan na ginagamit sa agham pangkompyuter upang mahanap ang pinakamaikling landas sa pagitan ng mga node sa isang graph. ito ay malawakang nilalapat sa network na paglupig, nabigasyon sa mapa, at iba't ibang mga problemang optimisasyon. Ang artikulong ito ay nagbibigay ng isang hakbang-by-steeps na pagsasalaysay kung paano magsasagawa ng mga kalkulasyon gamit ang Dijkstraisons algorithm upang matukoy ang pinaka-bisang landas.
Pag - unawa sa Algorithm
Ang algorithm ay gumagana sa pamamagitan ng eneratively pagpili ng node na may pinakamaliit na toldantibong distansiya, pagkatapos ay pag-akyat sa mga distansiya sa kanyang kalapit na mga node. ito ay nagpapatuloy hanggang sa ang pinakamaikling landas sa target na node ay natagpuan o ang lahat ng mga node ay naproseso.
Hakbang-by-steep Aspektation Proseso
Ipagpalagay nang mayroon tayong graph na may mga node A, B, C, D, at E, at ang sumusunod na mga gilid na may pabigat:
- A to B: 4
- A to C: 2
- B sa C: 1
- B hanggang D: 5
- C hanggang D: 8
- C hanggang E: 10
- D hanggang E: 2
Simula sa node A, inisyal na distansiya: A = 0, iba = infinity. Marcos lahat ng nodes bilang hindi nai-visity.
Inuuri 1
Pumili ng node A (distance 0).. Update sa kalapit na nodes B at C:
Distansiya sa B: 4 (A + 4), sa C: 2 (A + 2). Mark A ayon sa pagbisita.
Inuuri 2
Pumili ng node C (distance 2). Update kapitbahay D at E:
Distansiya patungong D: 10 (C + 8), hanggang E: 12 (C + 10). Marcos C ayon sa pagbisita.
Inuuri 3
Pumili ng node B (distance 4). Update kapitbahay D:
Distansiya sa D: 9 (B + 5), na mas mababa sa dating 10. Update D's layo sa 9. Mark B ayon sa pagbisita.
Pag - iiiniksiyon 4
Pumili ng node D (distance 9).
Distansiya sa E: 11 (D + 2). Update E's distance to 11. Mark D ayon sa pagbisita.
Isterasyon 5
Ang pananatiling node E ay may layong 11. Marcos E ayon sa pagkakadalaw. Ang pinakamaikling landas mula A hanggang E ay sa pamamagitan ng nodes C, B, D, at E na may kabuuang distansiyang 11.