Hep yığınları ve öncelikli kuyruklar eş sanıyordum - soyut veri yapısı olduğunu destekler insert
, findMin
ve deleteMin
operasyonlar.
Bazı edebiyat benimle aynı fikirde gibi gözüküyor - örneğin Chris Okasaki'nin Tamamen İşlevsel Veri Yapıları (bölüm 3).
Öte yandan, Wikipedia'nın yığın sayfası bunu ağaç tabanlı bir veri yapısı olarak tanımlar ve yığınların öncelikli sıraların somut bir uygulaması olduğunu belirtir.
Birden fazla yığın uygulaması düşünebildiğim gerçeği ile bunu çözmekte zorlanıyorum - sol yığınlar, binom yığınları, yayılma yığınları ...
Bir yığının farklı veri yapıları ile uygulanabileceği basit gerçeği, tanım olarak soyut bir veri yapısı olduğu anlamına gelmiyor mu? Ve eğer durum buysa, öncelik sıraları ile gerçek bir fark var mı?