Дейкстра алгоритмінің күрделілігі қандай?
Дейкстра алгоритмінің күрделілігі қандай?

Бейне: Дейкстра алгоритмінің күрделілігі қандай?

Бейне: Дейкстра алгоритмінің күрделілігі қандай?
Бейне: Жахина Р.У. Алгоритмдер, деректер құрылымы және программалау. 1ИСКО. №9 лекция. 2024, Мамыр
Anonim

Уақыттың күрделілігі Дейкстра алгоритмі O (V 2) болып табылады, бірақ минимум басымдылық кезегімен ол O (V + E l o g V) дейін төмендейді.

Бұдан басқа, мысалмен Дейкстра алгоритмі қандай?

Дейкстра алгоритмі (немесе Дейкстра Ең қысқа жол Бірінші алгоритм , SPF алгоритм ) болып табылады алгоритм үшін көрсетуі мүмкін графиктегі түйіндер арасындағы ең қысқа жолдарды табу үшін мысал , жол желілері. Графиктегі берілген бастапқы түйін үшін алгоритм сол түйін мен басқалары арасындағы ең қысқа жолды табады.

Сондай-ақ, біліңіз, Дейкстра алгоритмі оңтайлы ма? Дейкстра алгоритмі графикалық іздеулер үшін қолданылады. Бұл оңтайлы , яғни ол жалғыз ең қысқа жолды табады. Бұл ақпаратсыз, яғни мақсатты түйінді қол алдында білу қажет емес. Іс жүзінде ол әрбір түйіннен шығу түйініне дейінгі ең қысқа жолды табады.

Бұдан басқа, Дейкстра алгоритмі не істейді?

Дейкстра алгоритмін а-дағы бір түйіннен ең қысқа жолды анықтау үшін пайдалануға болады график сол ішіндегі әрбір басқа түйінге график түйіндерге бастапқы түйіннен қол жеткізуге болатын деректер құрылымы. Ең қысқа жолды табу үшін Дейкстра алгоритмін қолдануға болады.

Dijkstra BFS немесе DFS ме?

Дейкстра алгоритм Дейкстраныкі алгоритм, бұл алгоритм де емес, өйткені BFS және DFS өздері емес Дейкстра алгоритм: BFS қашықтықтарды сақтау үшін басым кезекті (немесе массивті пайдалануды қарастырсаңыз) пайдаланбайды және. BFS шеткі релаксацияларды орындамайды.

Ұсынылған: