1.Kolay
Öncelikli kuyruğu gerçekleştirmek için genellikle hangi yapı kullanılır?
- AYığın (stack)
- BÖbek (heap)
- CSırasız tek yönlü bağlı liste
- DDize
2.Kolay
Yığının en üstüne bir eleman ekleyen işlemin adı nedir?
- APush
- BEnqueue
- CPop
- DPeek
3.Kolay
Bir metin düzenleyicideki "geri al" (undo) özelliği için en uygun veri yapısı hangisidir?
- AGraf
- BKarma kümesi
- CYığın (stack)
- DKuyruk
4.Orta
"{[()]}" ifadesindeki parantezlerin dengeli olup olmadığını kontrol etmek için hangi veri yapısı kullanılır?
- AYığın
- BKarma tablosu
- CKuyruk
- Dİkili arama ağacı
5.Orta
Hangi çakışma çözümleme yöntemi çakışan anahtarları aynı kovadaki bir listede saklar?
- ADoğrusal sondalama
- BAyrı zincirleme (separate chaining)
- CKaresel sondalama
- DÇift karma
6.Orta
Dairesel tampon (ring buffer) genellikle neyi gerçekleştirmek için kullanılır?
- ASabit boyutlu bir kuyruk
- BBir karma fonksiyonu
- CBir graf dolaşımı
- DBir ikili arama ağacı
7.Zor
Dairesel bir tamponda front == rear boş veya dolu anlamına gelebilir. Bunları ayırt etmenin yaygın bir yolu nedir?
- ATampon boyutunu ikinin kuvveti yapmak
- Bfront ve rear'ı aynı değişkende saklamak
- CAyrı bir eleman sayacı tutmak veya her zaman bir yuvayı boş bırakmak
- Dfront, rear'a eşit olduğunda tamponu her zaman temizlemek; böylece durum boş olur
8.Zor
n sayılık bir akıştan en küçük k değeri O(k) bellek kullanarak tutmanız gerekiyor. Hangi yaklaşım O(n log k) sürede çalışır?
- ASon k değerden oluşan bir FIFO kuyruğu
- Bn değerin tamamını tutan bir min-heap; en küçük k değer sonunda çıkarılır
- Cn değerin tamamından oluşan sıralı bir dizi
- Dk boyutlu bir max-heap; daha küçük bir değer geldiğinde kökü değiştirilir
Cevap anahtarı
- 1. B · Öbek (heap)
- 2. A · Push
- 3. C · Yığın (stack)
- 4. A · Yığın
- 5. B · Ayrı zincirleme (separate chaining)
- 6. A · Sabit boyutlu bir kuyruk
- 7. C · Ayrı bir eleman sayacı tutmak veya her zaman bir yuvayı boş bırakmak
- 8. D · k boyutlu bir max-heap; daha küçük bir değer geldiğinde kökü değiştirilir
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.