Bölüm 2 · Simülasyon

Sıralama Yarışı

← Bölüm 2

Sıralama Yarışı

Birkaç sıralama algoritmasını aynı dizi üzerinde çalıştırın; ilerlemeyi, karşılaştırma sayısını ve takas/taşıma sayısını karşılaştırın.

Kullanım

  • Bir dizi boyutu seçin (8–40) ve 10 ile 99 arasında rastgele değerler üretmek için Yeni Dizi'ye basın.
  • Yarışı Başlat'a basın. Her kulvar her vuruşta bir temel adım atar; bu yüzden bitiş sırası, her algoritmanın bu girdide kaç adıma ihtiyaç duyduğunu yansıtır.
  • Hız vuruş süresini değiştirir; Yarışı Başlat'a yeniden basmak yarışı aynı dizi üzerinde yeniden başlatır.

Algoritmalar

AlgoritmaEn iyiOrtalamaEn kötüNotlar
Kabarcık sıralamasıO(n²)*O(n²)O(n²)Komşu takasları; kararlı
Eklemeli sıralamaO(n)O(n²)O(n²)Öğeleri kaydırır; kararlı, neredeyse sıralı veride hızlı
Seçimli sıralamaO(n²)O(n²)O(n²)En çok n − 1 takas; kararlı değil
Hızlı sıralamaO(n log n)O(n log n)O(n²)Lomuto bölümlemesi, pivot son öğe

* Bu kabarcık sıralamasında erken çıkış bayrağı yoktur; bu yüzden her zaman n(n − 1)/2 karşılaştırma yapar.

Eklemeli sıralamada “taşıma” öğe kaydırmalarını, diğer algoritmalarda takasları sayar.