Агуулгын хүснэгт:

Python Дийкстрагийн алгоритмыг хэрхэн хэрэгжүүлдэг вэ?
Python Дийкстрагийн алгоритмыг хэрхэн хэрэгжүүлдэг вэ?

Видео: Python Дийкстрагийн алгоритмыг хэрхэн хэрэгжүүлдэг вэ?

Видео: Python Дийкстрагийн алгоритмыг хэрхэн хэрэгжүүлдэг вэ?
Видео: [7.5] Python дахь Dijkstra хамгийн богино замын алгоритм 2024, Дөрөвдүгээр сар
Anonim

Python дээр Дижкстрагийн алгоритмыг хэрхэн хэрэгжүүлэх вэ

  • Очоогүй орой бүрээс хамгийн бага зайтай оройг сонгоод очиж үзээрэй.
  • Одоогийн зай нь түүний нийлбэр болон тэдгээрийн хоорондох ирмэгийн жингээс их байгаа хөрш зэргэлдээ орой бүрийн зайг шинэчилнэ үү.
  • Бүх орой руу очих хүртэл 1 ба 2-р алхамуудыг давтана.

Үүнийг харгалзан үзвэл Дийкстрагийн алгоритм хэрхэн хэрэгжиж байна вэ?

болон график дахь бусад бүх зангилаа.

Алгоритм хэрхэн хэрэгжиж байгааг энд харуулав.

  1. Бүх зангилааг зочилоогүй гэж тэмдэглэ.
  2. Анх сонгосон зангилаагаа одоогийн 0 зайгаар, үлдсэн хэсгийг нь хязгааргүй гэж тэмдэглэнэ.
  3. Эхний зангилааг одоогийн зангилаагаар тохируулна уу.

Dijkstra BFS эсвэл DFS уу? Дийкстрагийнх алгоритм Дийкстрагийнх юм алгоритм, энэ нь аль аль нь алгоритм биш, учир нь BFS болон DFS өөрсдөө биш Дийкстрагийнх алгоритм: BFS зайг хадгалах тэргүүлэх дарааллыг (эсвэл массивыг ашиглахыг бодвол) ашигладаггүй. BFS захын сулралт хийдэггүй.

Мөн Python дээр NetworkX гэж юу вэ?

NetworkX нь Python цогц сүлжээнүүдийн бүтэц, динамик, функцийг бий болгох, удирдах, судлах багц.

Жишээ нь Дийкстрагийн алгоритм гэж юу вэ?

Дийкстрагийн алгоритм (эсвэл Дийкстрагийнх Хамгийн богино зам Эхлээд алгоритм , SPF алгоритм ) нь алгоритм График дахь зангилааны хоорондох хамгийн богино замыг олоход зориулагдсан бөгөөд үүнийг төлөөлж болно жишээ , авто замын сүлжээ. График дахь өгөгдсөн эх үүсвэрийн зангилааны хувьд алгоритм тэр зангилаа болон бусад бүхний хоорондох хамгийн богино замыг олдог.

Зөвлөмж болгож буй: