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

Տեսակավորման ո՞ր ալգորիթմն է լավագույնը վատագույն դեպքում:
Տեսակավորման ո՞ր ալգորիթմն է լավագույնը վատագույն դեպքում:

Video: Տեսակավորման ո՞ր ալգորիթմն է լավագույնը վատագույն դեպքում:

Video: Տեսակավորման ո՞ր ալգորիթմն է լավագույնը վատագույն դեպքում:
Video: Ալգորիթմներ #1 - Bubble Sort տեսակավորման ալգորիթմ։ Երբ այն օգտագործել և ինչպես ծրագրավորել։ 2024, Նոյեմբեր
Anonim

Տեսակավորման ալգորիթմներ

Ալգորիթմ Տվյալների կառուցվածքը Ժամանակը բարդություն : Ամենավատ
Արագ տեսակավորում Զանգված Վրա2)
Միաձուլման տեսակավորում Զանգված O(n log(n))
Կույտային տեսակավորում Զանգված O(n log(n))
Հարթ տեսակավորում Զանգված O(n log(n))

Պարզապես, ո՞ր տեսակն է լավագույնը վատագույն դեպքում:

Արագ տեսակավորում սովորաբար ամենաարագն է, բայց եթե վատագույն դեպքում լավ ժամանակ եք ուզում, փորձեք Heapsort կամ Mergesort . Սրանք երկուսն էլ ունեն O(n log n) վատագույն ժամանակի կատարումը:

Նմանապես, տեսակավորման ո՞ր ալգորիթմն ունի ամենափոքր դեպքի ամենացածր բարդությունը: Միաձուլման տեսակավորում

Այս առումով ո՞ր ալգորիթմն է լավագույնս տեսակավորման համար:

Արագ տեսակավորում

Ինչպե՞ս գտնել ալգորիթմի ամենավատ և լավագույն դեպքը:

Ամենապարզ բառերով, խնդրի համար, որտեղ մուտքագրման չափը n է

  1. Լավագույն դեպք = ավարտելու ամենաարագ ժամանակը, ընտրված օպտիմալ մուտքերով: Օրինակ, տեսակավորման ալգորիթմի լավագույն դեպքը կլինի արդեն տեսակավորված տվյալները:
  2. Վատագույն դեպք = ավարտելու ամենադանդաղ ժամանակը, ընտրված վատ մուտքերով:
  3. Միջին դեպք = թվաբանական միջին:

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