Queue
Queue veri yapısında elemanlar yapıya ilk giren ilk çıkar (FIFO) kuralına uygun olacak şekilde saklanır. Bu veri yapısında uygulayabildigimiz işlemler:
- Veri yapısının en üstüne eleman ekleme.
- Veri yapısının en altındaki elemanına erişim.
- Veri yapısının en altındaki elemanı silme.
- Veri yapısının boş olup olmadığının kontrölü.
C++ dilindeki STL kütüphanesinde bulunan hazır queue yapısının kullanımı aşağıdaki gibidir:
| int main() {
queue<int> q;
cout << q.empty() << endl; // Ilk bashta Queue bosh oldugu icin burada True donecektir.
q.push(5); // Queue'in en ustune 5'i ekler. Queue'in yeni hali: {5}
q.push(7); // Queue'in en ustune 7'yi ekler. Queue'in yeni hali: {7, 5}
q.push(6); // Queue'in en ustune 6'yi ekler. Queue'in yeni hali : {6, 7, 5}
q.pop(); // Queue'in en altindaki elemani siler. Queue'in yeni hali : {6, 7}
q.push(1); // Queue'in en ustune 1'i ekler. Queue'in yeni hali : {1, 6, 7}
cout << Q.front() << endl; // Queue'in en ustundeki elemana erisir. Ekrana 7 yazdirir.
}
|