Ինչի համար է օգտագործվում Prims ալգորիթմը:
Ինչի համար է օգտագործվում Prims ալգորիթմը:

Video: Ինչի համար է օգտագործվում Prims ալգորիթմը:

Video: Ինչի համար է օգտագործվում Prims ալգորիթմը:
Video: ԼԻԱԼՈՒՍԻՆ ԳՈՒՐՈՒ ՊՈՒՌՆԻՄԱ 2024, Մայիս
Anonim

Համակարգչային գիտության մեջ, Պրիմի (նաև հայտնի է որպես Յարնիկի) ալգորիթմ ագահ է ալգորիթմ որը գտնում է նվազագույն ընդգրկող ծառ կշռված չուղղորդված գրաֆիկի համար: Սա նշանակում է, որ այն գտնում է եզրերի ենթաբազմություն, որը կազմում է ծառ, որը ներառում է յուրաքանչյուր գագաթ, որտեղ ծառի բոլոր եզրերի ընդհանուր քաշը նվազագույնի է հասցվում:

Բացի այդ, ինչի՞ համար է օգտագործվում Կրուսկալի ալգորիթմը։

Կրուսկալի ալգորիթմը օգտագործում է ագահ մոտեցումը, որը գտնում է նվազագույն տարածվող ծառ: Կրուսկալի ալգորիթմը Յուրաքանչյուր հանգույց վերաբերվում է որպես անկախ ծառի և մեկը մյուսի հետ կապում է միայն այն դեպքում, եթե այն ունի ամենացածր արժեքը՝ համեմատած բոլոր հասանելի տարբերակների հետ:

Երկրորդ, ի՞նչ է անում Դեյկստրայի ալգորիթմը։ Դեյկստրայի ալգորիթմը կարող է օգտագործվել գրաֆիկի մի հանգույցից դեպի յուրաքանչյուր մյուս հանգույցի ամենակարճ ճանապարհը որոշելու համար նույն գրաֆիկի տվյալների կառուցվածքում, պայմանով, որ հանգույցները հասանելի լինեն սկզբնական հանգույցից: Դեյկստրայի ալգորիթմը կարող է օգտագործվել ամենակարճ ճանապարհը գտնելու համար:

Երկրորդ, ո՞րն է ավելի լավ Prims և Kruskal ալգորիթմը:

Կրուսկալի ալգորիթմ : կատարում է ավելի լավ անտիպ իրավիճակներ (նոսր գրաֆիկներ), քանի որ այն օգտագործում է ավելի պարզ տվյալների կառուցվածքներ: Պրիմի ալգորիթմ : զգալիորեն ավելի արագ է սահմանում, երբ դուք ունեք իսկապես խիտ գրաֆիկ՝ շատ ավելի շատ էգեստանական գագաթներով:

Որքա՞ն է Prims ալգորիթմի ժամանակային բարդությունը:

Այսպիսով, այն օգտագործում է ամբողջ թվերի մեկ զանգված՝ գրաֆիկի ենթագրաֆը սահմանելու համար: Այն ժամանակի բարդություն է O(VlogV +ElogV) = O(ElogV), դարձնելով այն նույնը, ինչ Կրուսկալի սալգորիթմ . Այնուամենայնիվ, Պրիմի ալգորիթմը կարող է բարելավվել՝ օգտագործելով Fibonacci Heaps (տես Cormen) O (E + logV):

Խորհուրդ ենք տալիս: