Სარჩევი:

რომელი დახარისხების ალგორითმია საუკეთესო უარეს შემთხვევაში?
რომელი დახარისხების ალგორითმია საუკეთესო უარეს შემთხვევაში?

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

ვიდეო: რომელი დახარისხების ალგორითმია საუკეთესო უარეს შემთხვევაში?
ვიდეო: A Detailed Algorithmic Analysis of Insertion Sort. Best Case & Worst Case. 2024, მაისი
Anonim

დახარისხების ალგორითმები

ალგორითმი Მონაცემთა სტრუქტურა დრო სირთულის : ყველაზე ცუდი
სწრაფი დალაგება მასივი O(n2)
შერწყმა დახარისხება მასივი O(n ჟურნალი(n))
გროვის დალაგება მასივი O(n ჟურნალი(n))
გლუვი დალაგება მასივი O(n ჟურნალი(n))

ასე რომ, რომელი ჯიშია საუკეთესო უარეს შემთხვევაში?

სწრაფი დალაგება როგორც წესი, ყველაზე სწრაფია, მაგრამ თუ გსურთ კარგი დრო უარეს შემთხვევაში, სცადეთ Heapsort ან შერწყმა . ორივეს აქვს O(n log n) დროის ყველაზე ცუდი შესრულება.

ანალოგიურად, დახარისხების რომელ ალგორითმს აქვს ყველაზე დაბალი უარესი სირთულე? შერწყმა დახარისხება

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

სწრაფი დალაგება

როგორ მოვძებნოთ ალგორითმის ყველაზე ცუდი და საუკეთესო შემთხვევა?

მარტივი სიტყვებით, პრობლემისთვის, სადაც შეყვანის ზომა არის n:

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

გირჩევთ: