Sobes.tech
Junior — Middle

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

sobes.tech AI

პასუხი AI-სგან

სწრაფი სორტირების ალგორითმის (QuickSort) დროის სირთულე:

  • ყველაზე უარესი შემთხვევა: O(n²) — ხდება, როდესაც პივოტ ელემენტი არასწორად ირჩევა (მაგალითად, ყოველთვის ყველაზე დიდი ან ყველაზე პატარა ელემენტი), და მასივი არათანაბრად იყოფა.
  • საშუალო შემთხვევა: O(n log n) — შემთხვევით პივოტის არჩევის ან კარგი გაყოფის დროს.
  • საუკეთესო შემთხვევა: O(n log n) — როდესაც მასივი ყოველი ნაბიჯით ორ თითქმის თანაბარ ნაწილად იყოფა.

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