Hem yığın hem de kuyruk, bazı gerçek hayattaki eşdeğerlere dayanan bir veri yapısında belirli bir sırada düzenlenen nesnelerin sıralı bir şekilde toplanmasıyla tanımlanır. Her ikisi de çalışma prensibi dışında veri elemanlarını verimli bir şekilde saklamak ve almak için kullanılan doğrusal veri yapılarıdır. Yığın, tüm eklemelerin ve silme işlemlerinin aynı uçta yapıldığı sıralı bir öğeler listesidir, oysa sıra, her iki uçta da açık olan bir yığının tam tersidir, yani bir ucu veri eklemek için kullanılırken diğeri kaldırmak için kullanılır veri. İkisi arasındaki temel fark çalışma mekanizmalarıdır.
Yığın, verimli bir şekilde kullanılabilmesi için verileri belirli bir şekilde düzenlemek için kullanılan doğrusal bir veri yapısıdır. Makineler, komutlar şeklinde hem basit hem de karmaşık görevleri yerine getirmek için yönlere ihtiyaç duyar. Benzer şekilde, veriler birçok farklı şekilde yapılandırılabilir ve en verimli veri yapılarından biri yığınlardır. Nesnelerin belirli bir düzende düzenlendiği fiziksel bir yığını andıran soyut bir veri yapısıdır, özellikle de ilk giren ilk çıkar (LIFO) mekanizmasına dayanır; bu, eklenen son öğeye ilk olarak erişilmesi ve tam tersi . Bir yığın veri yapısının en yaygın uygulaması geri izleme veya Önce Derinlik arama algoritmasıdır.
Sıra aynı zamanda, her iki uçta da açık olması dışında, yığın veri yapısına benzer şekilde doğrusal bir veri yapısıdır. Bir sıra insan nesnesine benzeyen nesnelerin sıralı bir koleksiyonudur. Yığınlardan farklı olarak, ilk giren ilk çıkar (FIFO) prensibine dayanır, yani en erken eklenen öğeye ilk olarak erişilebilir ve bunun tersi de geçerlidir. Bir kuyrukta, bir uç öğeleri eklemek için, diğer uç öğeleri kaldırmak için kullanılır. Bir grup insan gibi, arka tarafa yeni objeler yerleştirilir ve halihazırda hizmet verilen objeler önden kaldırılır. Bir kuyrukta iki işleme izin verilir: enqueue ve dequeue. Enqueue, öğelerin arka tarafa eklenmesi anlamına gelir ve dequeue, öğelerin önden kaldırılması anlamına gelir.
Yığın temel bir veri yapısıdır; nesnenin herhangi bir zamanda eklenebileceği ancak en son eklenen çıkarılabileceği fiziksel bir yığına benzeyen doğrusal bir yapı ile temsil edilen soyut bir veri türüdür. Basit bir ifadeyle, bir yığın veri yapısına nesnelerin eklenmesi ve silinmesi, yığının tepesi olan bir uçta gerçekleşir. Sıra her iki uçta da açık olması dışında yığınlara biraz benzer - bir ucu nesneyi eklemek için diğeri nesneyi kaldırmak için ilk önce saklanan nesnelerin erişilebilir olması.
Hem yığın hem de kuyruk, varlıkların belirli bir sırada depolandığı bir nesne koleksiyonu olarak sunulan veri yapısında ilkel olmayan soyut veri türleridir. Yığın, objelerin bir seferde saklanıp geri alınabileceği anlamına gelen, ilk giren ilk çıkar (LIFO) çalışma prensibine dayanarak varlıkların saklandığı ve kaldırıldığı bir nesne konteynırdır. Öte yandan, kuyruk varlıkların ilk giren ilk çıkar (FIFO) ilkesine göre depolandığı ve kaldırıldığı bir nesne koleksiyonudur.
Ad yığını, öğelerin bisküvi paketi gibi bir yığın gibi üst üste yerleştirildiği bir yapının analojisini ifade eder. Bir uç, üst üste bir nesne seçmeyi kolaylaştırarak aynı zamanda üstten birden fazla öğenin kaldırılmasını gerektiren son nesneye erişmeyi zorlaştırırken, yığıntaki nesneleri yerleştirmek ve kaldırmak için kullanılır. Kuyruk, yığınların tersidir, yani yeni nesneler arkaya yerleştirilir ve tıpkı bir kitap gibi önden kaldırılır.
Yığınlarda gerçekleştirilebilecek iki temel işlem vardır: temel olarak yığına bir öğe ekleyen push ve yığın doluysa bu bir Overflow koşulu ve pop, en son öğeyi yığından ve boş bir yığından kaldıran pop , bir Düşük Akış koşuluna karşılık gelir. Yığını değiştirmeden üstteki öğeye erişmenizi sağlayan yığınlarla ilişkili ek bir gözatma işlemi vardır. İki temel ilke kuyrukla ilişkilidir: arkaya nesne ekleme anlamına gelen enqueue ve önden nesnelerin kaldırılmasını ifade eden dequeue.
Bir yığın veri yapısının en birincil uygulamalarından biri, esas olarak bir grafik veya ağaç veri yapısını aramak için kullanılan geri izleme fikrine dayanan Derinlik-birinci arama algoritmasıdır. Derleyici / işletim sistemi için işlev çağrılarını işlemek veya özyinelemeli işlevler uygulamak için de kullanılabilir. Kuyruk veri yapısının en yaygın uygulaması CPU zamanlaması veya disk zamanlaması veya yöneylem araştırmasıdır. Kuyruk veri yapısının gerçek bir yaşam örneği, sırada ilk sırada duran kişiye hizmet edilecek olan insanların kuyruğudur..
Hem yığın hem de kuyruk, bir bilgisayarda belirli bir düzende, ancak farklı çalışma ilkelerine sahip bir nesne koleksiyonu olarak tanımlanan ilkel olmayan soyut veri yapılarıdır. Her ikisi de verilerin organizasyonu ve depolanması ile ilgili olsa da, bunu çok farklı yaparlar. Stack, LIFO prensibine dayanan temel ilk veri yapısıdır ve aynı zamanda ilk giren ilk çıkar olarak da adlandırılır. Aksine, kuyruk FIFI (ilk giren ilk çıkar) prensibine dayanır, yani en erken öğeye ilk erişilir.