CP #44: Queue Problemleri
Kisa bir queue hatirlatmasinin ardindan problemlere gececegiz. Queue Neydi? Queue iki basit operasyon icin vardir: enqueue (yani kuyruga ekleme) ve dequeue (kuyruktan cikarma). Bu operasyonlar ilk giren ilk cikar prensibi uzerinden sonuc verir. Queue'nun en sonundaki elemana genelde tail ve basindaki elemana da head adi verilir. Linked list ile implemente edilebilir. Bu durumda enqueue ve dequeue islemleri O(1) maliyet ile yapilabilir. Array ile de implemente edilebilir ancak maliyetler daha yuksek olacaktir (buna gelecegiz). Ayrica queue yapisindan, head ve tail elemanlari koparmadan da gozatmak icin metodlar bulunur. Ayrica python standart kutuphanesinde bulunan bir doubly-linked-list yapisi olan dequeue ile de queue davranisi elde edilebilir. En basa ekleme cikarma ve de en sona ekleme cikarma islemleri O(1) ile yapilabilir. Siralamanin korunmasi gereken problemlerde queue yapisi one cikmaktadir. Python Dequeue Class : q.append(e) ile queue'nun en sonuna elema...