Sadece bir şey fark ettim ve bunun bir nedeni olup olmadığını merak ediyorum. C ++ (std :: öncelik_queue bir max yığın) dışında, max yığın sunan başka bir dil bilmiyorum.
Python'un heapq modülü, listenin üzerine ikili bir min-yığın uygular.
Java'nın kitaplığı, bir min-öncelik sırası uygulayan bir PriorityQueue sınıfı içerir.
Go'nun kitaplığı, herhangi bir uyumlu veri yapısının üstüne bir min-yığın uygulayan bir kap / yığın modülü içerir.
Apple'ın Core Foundation çerçevesi, bir min yığın uygulayan bir CFBinaryHeap yapısı içerir.
Bir max-yığınını bir min-yığınından daha sezgisel buluyorum ve teknik olarak uygulama farkının sadece bir karşılaştırma operatörünü değiştirme sorunu olduğuna inanıyorum. Gerçek bir sebebi var mı? Çoğu uygulama max yığın yerine bir min gerekir? Şimdiden teşekkürler