რა არის დიკსტრას ალგორითმის სირთულე?
რა არის დიკსტრას ალგორითმის სირთულე?

ვიდეო: რა არის დიკსტრას ალგორითმის სირთულე?

ვიდეო: რა არის დიკსტრას ალგორითმის სირთულე?
ვიდეო: Advanced Data Structures: Dijkstra's Algorithm Time Complexity 2024, ნოემბერი
Anonim

დროის სირთულე დიკსტრას ალგორითმის არის O (V 2), მაგრამ მინიმალური პრიორიტეტული რიგით ის მცირდება O-მდე (V + E l o g V).

ამას გარდა, რა არის დიკსტრას ალგორითმი მაგალითით?

დიკსტრას ალგორითმი (ან დიკსტრას უმოკლესი გზა პირველი ალგორითმი , SPF ალგორითმი ) არის ალგორითმი გრაფაში კვანძებს შორის უმოკლესი ბილიკების მოსაძებნად, რომელიც შეიძლება წარმოადგენდეს, for მაგალითი , საგზაო ქსელები. გრაფაში მოცემული წყაროს კვანძისთვის, ალგორითმი პოულობს უმოკლეს გზას ამ კვანძსა და ყველა სხვას შორის.

ასევე იცით, არის თუ არა დიკსტრას ალგორითმი ოპტიმალური? დიკსტრას ალგორითმი გამოიყენება გრაფიკის საძიებლად. Ეს არის ოპტიმალური , რაც იმას ნიშნავს, რომ ის იპოვის ერთ უმოკლეს გზას. ის არაინფორმირებულია, რაც იმას ნიშნავს, რომ მას არ სჭირდება წინასწარ იცოდეს სამიზნე კვანძი. სინამდვილეში ის პოულობს უმოკლეს გზას ყველა კვანძიდან წარმოშობის კვანძამდე.

ამას გარდა, რას აკეთებს დიკსტრას ალგორითმი?

Dijkstra-ს ალგორითმი შეიძლება გამოყენებულ იქნას a-ში ერთი კვანძიდან უმოკლესი გზის დასადგენად გრაფიკი ყველა სხვა კვანძში იმავე ფარგლებში გრაფიკი მონაცემთა სტრუქტურა, იმ პირობით, რომ კვანძები ხელმისაწვდომია საწყისი კვანძიდან. Dijkstra-ს ალგორითმი შეიძლება გამოყენებულ იქნას უმოკლესი გზის მოსაძებნად.

არის Dijkstra BFS თუ DFS?

დიკსტრას ალგორითმი არის დიკსტრას ალგორითმი, ეს არც არის ალგორითმი, რადგან BFS და DFS თავად არ არიან დიკსტრას ალგორითმი: BFS არ იყენებს პრიორიტეტულ რიგს (ან მასივს, უნდა განიხილოთ მისი გამოყენება) მანძილების შესანახად და. BFS არ ასრულებს ზღვარზე რელაქსაციას.

გირჩევთ: