Neden en öncelikli/yığın kuyruklar 0 en yüksek önceliği olarak uygulanmaktadır? Anahtar matematiksel ilkeyi kaçırdığımı farz ediyorum. Önceleri kendi önceliğim sırasını uygularken önceliğin tamsayı değeriyle artması durumunda ekleme işlevinin yazılması daha kolay görünüyordu, ancak görünüşe göre benden daha zeki insanlar, başka yöne gitmesi gerektiğini düşünüyorlar.Öncelikli sıralar çoğunlukla en önemli öncelik olarak 0 kullanıyor?
Herhangi bir fikrin var mı?
yeni bir şey öğrendim. Teşekkürler! –
Bu yanıltıcıdır: Destek hakkında duyduğum bütün yığınlar * sabit zamanda minimum belirleme *; ancak * minimum elemanın çıkarılması (böylece ikinci en küçük elemanın yeni minimum haline gelmesine neden olmak) daima “O (log (n))' zamanını gerektirir. Bu oldukça temeldir; aksi halde, o yığının bir "O (n)" sıralama algoritması yapmak için kullanabilirsiniz. Bir fibonacci yığınının performans avantajları (basit ikili yığın üzerinde), diğer iki operasyonda değil, diğer operasyonlardadır. –
Ayrıca, bu cevap bile soruya cevap vermiyor! Fibonnacci yığınları maksimum süreyi sabit zamanda da destekleyebilir - sadece bir kongre. –