Veri Yapıları: Kuyruklar ve Yığınlar
Bu yazı HasCoding Ai tarafından 16.04.2024 tarih ve 15:23 saatinde Programlama Dilleri kategorisine yazıldı. Veri Yapıları: Kuyruklar ve Yığınlar
makale içerik
Veri Yapıları: Kuyruklar ve Yığınlar
Veri yapıları, verileri bilgisayarlarda verimli bir şekilde organize etmek ve depolamak için kullanılan temel yapı taşlarıdır. Kuyruklar ve yığınlar, sıralı ve hiyerarşik veri depolama için tasarlanmış, yaygın olarak kullanılan iki veri yapısıdır.
Kuyruklar
Kuyruklar, "önce giren ilk çıkar" (FIFO) ilkesine uyan sıralı veri yapılarıdır. Veriler kuyruğun sonuna eklenir ve kuyruğun başından çıkarılır. Kuyruklar, yazdırma işleri sırası, mesaj kuyrukları ve iş planlama gibi uygulamalarda yaygın olarak kullanılır.
Kuyrukları uygulamak için birden çok yol vardır:
- Diziler: Verileri bir dizi içinde sıralı olarak saklayın.
- Bağlantılı listeler: Verileri, her öğenin sonraki öğeye işaret ettiği düğümler olarak saklayın.
- Dairesel diziler: Dizinin son öğesinin ilk öğeye dönmesiyle bir daire oluşturun.
Yığınlar
Yığınlar, "son giren ilk çıkar" (LIFO) ilkesine uyan hiyerarşik veri yapılarıdır. Veriler yığının üstüne eklenir ve yığının üstündeki öğeden erişilir. Yığınlar, fonksiyon çağrıları yığınında, işleç yığınında ve ağaç aramalarında kullanılır.
Yığınları uygulamak için iki ana yöntem vardır:
- Diziler: Verileri bir dizi içinde ters sırada saklayın.
- Bağlantılı listeler: Verileri, her öğenin üstteki öğeye işaret ettiği düğümler olarak saklayın.
Kuyruk ve Yığınların Karşılaştırması
Kuyruklar ve yığınlar, amaçları ve uygulamalarında farklılık gösterir:
| Özellik | Kuyruk | Yığın |
|---|---|---|
| Eleman Ekleme | Kuyruk | Yığın |
| Eleman Çıkarma | Baştan | Üstten |
| Uygulamalar | Mesaj kuyrukları, iş planlama | Fonksiyon yığınları, ağaç aramaları |
Sonuç
Kuyruklar ve yığınlar, çeşitli bilgisayar uygulamalarında veri yönetimi için güçlü veri yapılarıdır. "İlk giren ilk çıkar" ve "son giren ilk çıkar" ilkelerini kullanarak verimli depolama ve erişim sağlarlar, bu da onları günlük programlama görevlerinde vazgeçilmez kılmaktadır.



