4.6 Deque (Çift Uçlu Kuyruk)
C++ dilinde deque (double-ended queue), hem başından hem de sonundan eleman ekleyip çıkarabileceğiniz bir veri yapısıdır. Deque'ler, hem FIFO (First In, First Out - İlk Giren İlk Çıkar) hem de LIFO (Last In, First Out - Son Giren İlk Çıkar) mantığına göre çalışabilir. Bu özellikleri sayesinde, çeşitli uygulamalarda esneklik sağlar.
Deque'in Temel Özellikleri
Çift Uçlu Yapı: Elemanlar, hem ön (front) hem de arka (back) uçlardan eklenip çıkarılabilir.
Dinamik Boyutlandırma: Deque, dinamik olarak boyutlandırılabilir. Yani, eleman ekledikçe boyutu otomatik olarak büyür.
Rastgele Erişim: Deque, elemanlara rastgele erişim sağlar, bu da belirli bir indeksteki elemana doğrudan erişim imkanı sunar.
Deque Kullanımı
C++'ta deque kullanmak için #include <deque>
kütüphanesini dahil etmeniz gerekmektedir. Aşağıda deque'in temel kullanımına dair örnekler bulunmaktadır.
Deque Oluşturma ve Eleman Ekleme
Eleman Çıkarma
Deque'den eleman çıkarmak için pop_back()
ve pop_front()
fonksiyonları kullanılır.
Rastgele Erişim
Deque'deki elemanlara indeks numarasıyla erişim mümkündür.
Sonuç
C++ Deque, esnekliği sayesinde birçok uygulama için yararlı bir veri yapısıdır. Hem ön hem de arka uçlardan eleman ekleyip çıkarabilme özelliği, onu özellikle dinamik veri yapıları için uygun hale getirir.
Last updated