Developer Toolbox

Yığın sıralaması

Listeyi bir yığına dönüştürür. Yığın, her ebeveynin çocuklarından büyük olduğu bir ağaçtır. Sonra en büyük değeri tekrar tekrar sona taşır.

  • Ω(n log n)
  • Θ(n log n)
  • O(n log n)
  • O(1)
  • hayır
  • evet
  • karşılaştırılıyor
  • taşınıyor
  • son yerinde
0 / 299 adım
Karşılaştırmalar Yer değiştirmeler

Oynat'a basın: çizgiler maliyetin nasıl arttığını gösterir

Oynat tuşuna basın veya algoritmada adım adım ilerleyin.

Boşluk: oynat veya duraklat. Sol ve sağ oklar: adım adım. Home ve End: atla.

Şunu deneyin: Ters sıralı bir liste seçin. Yığın neredeyse hiç yer değiştirmeden kurulur, sonra her tur en büyük değeri sona taşır.

Nasıl çalışır

Yığın, listenin kendi içinde tutulur: i konumundaki değerin çocukları 2i+1 ve 2i+2 konumlarındadır, en büyük değer de hep en baştadır. Bu değer sondaki değerle yer değiştirir, yığın bir konum küçülür ve onarılır. Sıralı kısım sağdan büyür.

Ne zaman iyi bir seçimdir

En kötü durumda bile hızın iyi kalması ve ek bellek kullanılmaması gerektiğinde, örneğin küçük cihazlarda. Ortalamada hızlı sıralamadan yavaştır, bu yüzden çoğu zaman yedek çözüm olarak kullanılır.