1.Kolay
Tek yönlü bağlı listede her düğüm şunları içerir:
- AVeri ve bir sonraki düğüme referans
- BVeri ve diğer tüm düğümlere referanslar
- CVeri ve bir indeks
- DYalnızca veri
2.Kolay
Yönsüz bir grafta bir köşenin derecesi nedir?
- AGraftaki köşe sayısı
- BOndan başlayan en uzun yolun uzunluğu
- CKomşuluk listesindeki konumu
- DOna bağlı kenarların sayısı
3.Kolay
Bir ağacın seviye sıralı (level-order) dolaşımını yapmak için hangi veri yapısı kullanılır?
- AYığın
- BÖncelik kuyruğu
- CKuyruk
- DKarma tablosu
4.Orta
Çalışan bir program etkin fonksiyon çağrılarını ve yerel değişkenlerini izlemek için hangi veri yapısını kullanır?
- AÇerçevelerden oluşan bir ikili arama ağacı
- BÇağrı yığını (call stack)
- CFonksiyonlardan oluşan bir karma tablosu
- DHeap bellek kuyruğu
5.Orta
V köşeli ve E kenarlı bir graf için komşuluk listesi ne kadar bellek kullanır?
- AO(V + E)
- BO(E²)
- CO(V²)
- DO(V × E)
6.Orta
Dairesel tampon (ring buffer) genellikle neyi gerçekleştirmek için kullanılır?
- ABir ikili arama ağacı
- BBir graf dolaşımı
- CSabit boyutlu bir kuyruk
- DBir karma fonksiyonu
7.Zor
B-ağaçları neden veritabanlarında ve dosya sistemlerinde kullanılır?
- AYeniden dengeleme gerektirmezler
- BYüksek dallanma faktörleri ağacı sığ tutar ve yavaş disk okumalarını azaltır
- CVerileri sırasız saklarlar
- DHerhangi bir diziden daha az bellek kullanırlar, bu yüzden tüm indeks her zaman ana belleğe sığar
8.Zor
Segment ağacı (segment tree) genellikle ne için kullanılır?
- AAralık sorgularını (aralık toplamları gibi) ve güncellemeleri O(log n) sürede yanıtlamak için
- BBir grafın kenarlarını saklamak için
- CBir yığın gerçekleştirmek için
- DHer önekü ayrı bir ağaç düğümünde saklayarak dizeleri alfabetik sıralamak için
Cevap anahtarı
- 1. A · Veri ve bir sonraki düğüme referans
- 2. D · Ona bağlı kenarların sayısı
- 3. C · Kuyruk
- 4. B · Çağrı yığını (call stack)
- 5. A · O(V + E)
- 6. C · Sabit boyutlu bir kuyruk
- 7. B · Yüksek dallanma faktörleri ağacı sığ tutar ve yavaş disk okumalarını azaltır
- 8. A · Aralık sorgularını (aralık toplamları gibi) ve güncellemeleri O(log n) sürede yanıtlamak için
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.