Yığın ve Öbek Arasındaki Fark

Anonim

Yığının yığın

Yığın, liste öğelerinin eklenmesi ve silinmesinin yalnızca bir uçta yapılabileceği düzenli bir listedir. üst. Bu nedenle, yığın, İlk Ilke Çıkışı (LIFO) veri yapısı olarak düşünülür. Öbek, ağaçlara dayanan ve yığın özelliği adı verilen özel bir özelliği sağlayan özel bir veri yapıdır. Ayrıca, yığın tam bir ağaçtır; bu, ağacın yaprakları arasında boşluk olmadığı anlamına gelir. I. e. Tam bir ağacın ağaca yeni bir seviye eklemeden önce her seviye doldurulur ve belirli bir seviyedeki düğümler soldan sağa doğru doldurulur.

Yığın Nedir?

Daha önce de belirtildiği gibi, yığın elemanları ekleyen ve üst olarak adlandırılan tek bir uçtan kaldırılan bir veri yapısıdır. İstifler push ve pop olarak adlandırılan yalnızca iki temel işlemi sağlar. İtme işlemi, destanın tepesine yeni bir öğe ekler. Pop işlemi, bir öğeyi destenin üstünden kaldırır. Yığın zaten doluysa, bir itme işlemi yapıldığında yığın taşması olarak kabul edilir. Zaten boş bir yığın üzerinde bir pop işlemi gerçekleştirilirse, bir yığın alt akış olarak kabul edilir. Bir yığın üzerinde gerçekleştirilebilecek az sayıda işlem nedeniyle, kısıtlı bir veri yapısı olarak kabul edilir. Buna ek olarak, push ve pop işlemlerinin tanımlanma biçimine göre, yığının sonuna eklenen öğelerin öncelikle yığının dışına çıktığı açıktır. Bu nedenle stack, bir LIFO veri yapısı olarak düşünülür.

Yığın Nedir?

Daha önce de belirtildiği gibi, öbek yığın özelliğini sağlayan eksiksiz bir ağaçtır. Öbek özelliği, eğer y, x'in bir alt düğümüyse, düğüm x'de depolanan değer, düğüm y'de saklanan değere eşit olmalıdır (yani, değer (x) ≥ değer (y)). Bu özellik, en büyük değeri olan düğümün her zaman kökte olacağını ima eder. Bu özelliği kullanarak oluşturulmuş bir öbek, maks. Yığın olarak adlandırılır. Bunun tersini belirten öbek özelliğinin başka bir varyasyonu da var. (yani, değer (x) ≤ değer (y)). Bu, en küçük değeri olan düğümün her zaman kök dizine yerleştirileceğini, böylece bir min-yığın olarak adlandırıldığını ima eder. Minimum (min-yığınlar halinde) veya maksimum (max-heap'larda) bulma, minimum (minimum yığınlar halinde) veya maksimum (maksimum yığınlardaki) silme, artan (maks. Yığınlar) gibi yığınlar üzerinde gerçekleştirilen çok çeşitli işlemler vardır -heaps) veya azalan (min-heap) tuşu vb.

Yığın ve yığın arasındaki fark nedir?

Yığınlar ve yığınlar arasındaki en büyük fark yığın doğrusal bir veri yapısı iken yığın doğrusal olmayan bir veri yapısı olmasıdır. Yığın, yığın özelliğini izleyen tam bir ağaçken, LIFO özelliğini izleyen sıralı bir listedir.Ayrıca, yığın, yalnızca en az veya en fazla bulunması ve silinmesi, anahtarın artması veya azaltılması ve birleştirme işlemleri gibi geniş bir yelpazede işlemleri desteklediği halde, yığın yalnızca push ve pop gibi sınırlı sayıda işlemi destekleyen sınırlı bir veri yapısıdır.