Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?
Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?

Видео: Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?

Видео: Дийкстрагийн алгоритмын нарийн төвөгтэй байдал юу вэ?
Видео: Нарийвчилсан өгөгдлийн бүтэц: Дийкстрагийн алгоритмын цагийн нарийн төвөгтэй байдал 2024, Дөрөвдүгээр сар
Anonim

Цаг хугацааны нарийн төвөгтэй байдал Дийкстрагийн алгоритм нь O (V 2) боловч хамгийн чухал дараалалтай бол O (V + E l o g V) болж буурдаг.

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

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

Дийкстрагийн алгоритм оновчтой юу? Дийкстрагийн алгоритм график хайлт хийхэд ашигладаг. Энэ бол оновчтой , энэ нь хамгийн богино замыг олох болно гэсэн үг юм. Энэ нь мэдээлэлгүй тул зорилтот зангилааг урьдчилан мэдэх шаардлагагүй гэсэн үг юм. Үнэн хэрэгтээ энэ нь зангилаа бүрээс гарал үүслийн зангилаа хүртэлх хамгийн богино замыг олдог.

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

a-ийн нэг зангилаанаас хамгийн богино замыг тодорхойлохын тулд Dijkstra-ийн алгоритмыг ашиглаж болно график ижил доторх бусад бүх зангилаа руу график өгөгдлийн бүтэц, хэрэв цэгүүд нь эхлэлийн зангилаанаас хүрч болно. Хамгийн дөт замыг олохын тулд Dijkstra-ийн алгоритмыг ашиглаж болно.

Dijkstra BFS эсвэл DFS уу?

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

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