რისთვის გამოიყენება Prims ალგორითმი?
რისთვის გამოიყენება Prims ალგორითმი?

ვიდეო: რისთვის გამოიყენება Prims ალგორითმი?

ვიდეო: რისთვის გამოიყენება Prims ალგორითმი?
ვიდეო: რა არის ალგორითმი და რატომ უნდა გაინტერესებდეთ ეს? 2024, მაისი
Anonim

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

გარდა ამისა, რისთვის გამოიყენება კრუსკალის ალგორითმი?

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

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

მეორეც, რომელია უკეთესი Prims და Kruskal ალგორითმი?

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

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

ამრიგად, იგი იყენებს მთელი რიცხვების ერთ მასივს, რათა განისაზღვროს გრაფის ქვეგრაფიკი. The დროის სირთულე არის O(VlogV +ElogV) = O(ElogV), რაც მას იგივეს ხდის კრუსკალის სალგორითმი . თუმცა, პრიმის ალგორითმი შეიძლება გაუმჯობესდეს ფიბონაჩის გროვის (შდ კორმენი) O(E + logV) გამოყენებით.

გირჩევთ: