Logo hy.boatexistence.com

Ինչու՞ է պրիմսը ավելի լավ, քան կրուսկալը:

Բովանդակություն:

Ինչու՞ է պրիմսը ավելի լավ, քան կրուսկալը:
Ինչու՞ է պրիմսը ավելի լավ, քան կրուսկալը:

Video: Ինչու՞ է պրիմսը ավելի լավ, քան կրուսկալը:

Video: Ինչու՞ է պրիմսը ավելի լավ, քան կրուսկալը:
Video: ԻՆՉՈՒ Է ԱՂՄԿՈՒՄ ԳԵՏԸ - Հայկական ֆիլմ / INCHU E AGHMKUM GETY - Haykakan Film 2024, Մայիս
Anonim

Prim-ի ալգորիթմի առավելությունը նրա բարդությունն է, որն ավելի լավ է, քան Կրուսկալի ալգորիթմը: Հետևաբար, Պրիմի ալգորիթմը օգտակար է, երբ գործ ունենք խիտ գրաֆիկների հետ, որոնք ունեն շատ եզրեր: Այնուամենայնիվ, Prim-ի ալգորիթմը մեզ թույլ չի տալիս շատ վերահսկել ընտրված եզրերը, երբ միևնույն քաշով մի քանի եզրեր են առաջանում:

Պրիմսը ավելի լավն է, քան Կրուսկալը:

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

Ինչու է Prism ալգորիթմը արդյունավետ:

(Այս առումով Պրիմի ալգորիթմը շատ նման է ամենակարճ ուղիները գտնելու Դեյկստրայի ալգորիթմին։) … Prim-ի ալգորիթմը արդյունավետ է աշխատում, եթե մենք պահում ենք ամենաէժան կշիռների ցանկը d[v], որոնք կապում են գագաթը, v, որը ծառի մեջ չէ, ծառի մեջ գտնվող որևէ գագաթի հետ։.

Ո՞ր ալգորիթմն է ավելի լավը նվազագույն ընդգրկող ծառի համար:

Գտնել նվազագույն տարածված ծառեր

Այս նվազագույն հեռավորությունը գտնելու մի քանի հայտնի ալգորիթմներ ներառում են՝ Կրուսկալի ալգորիթմ, Պրիմի ալգորիթմ և Բորուվկայի ալգորիթմ: Սրանք աշխատում են հասարակ ծառերի համար: Ավելի բարդ գրաֆիկների համար, հավանաբար, ձեզ հարկավոր կլինի օգտագործել ծրագրակազմ:

Ո՞ր ալգորիթմն է ավելի լավ Prims-ը կամ Kruskal-ը կարող է Prim-ի և Kruskal-ի ալգորիթմը տալ տարբեր նվազագույն ընդգրկող ծառեր:

Այսինքն, Prim-ի ալգորիթմը կարող է բերել տարբեր նվազագույն ընդգրկող ծառ, քան Կրուսկալի ալգորիթմն այս դեպքում, բայց դա պայմանավորված է նրանով, որ ցանկացած ալգորիթմ կարող է տալ տարբեր նվազագույն ընդգրկող ծառ, քան (տարբեր իրագործում) ինքնին!

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