1.Kolay
Karma tablosunun doluluk oranı (load factor) nedir?
- ASaklanan eleman sayısı bölü kova sayısı
- BKova sayısı bölü saklanan anahtarların ortalama uzunluğu
- CTabloyu diskten yüklemek için gereken süre
- DŞimdiye kadarki çakışma sayısı
2.Kolay
Bir metin düzenleyicideki "geri al" (undo) özelliği için en uygun veri yapısı hangisidir?
- AKuyruk
- BKarma kümesi
- CYığın (stack)
- DGraf
3.Kolay
Bir ağacın seviye sıralı (level-order) dolaşımını yapmak için hangi veri yapısı kullanılır?
- AÖncelik kuyruğu
- BYığın
- CKarma tablosu
- DKuyruk
4.Orta
AVL ağaçları ve kırmızı-siyah ağaçlar neyi garanti eder?
- AYeniden dengeleme sayesinde O(log n) yükseklik
- BHer durumda sabit zamanlı arama
- CHiçbir düğümün iki çocuğu olmamasını
- DAnahtarların ekleme sırasıyla saklanmasını
5.Orta
Dairesel tampon (ring buffer) genellikle neyi gerçekleştirmek için kullanılır?
- ABir ikili arama ağacı
- BSabit boyutlu bir kuyruk
- CBir karma fonksiyonu
- DBir graf dolaşımı
6.Orta
Derinlik öncelikli arama (DFS, yinelemeli sürüm) hangi veri yapısını kullanır?
- AYalnızca karma tablosu
- BKuyruk
- CÖbek (heap)
- DYığın (stack)
7.Zor
Bir sunucu karma fonksiyonunu neden evrensel bir aileden rastgele seçebilir?
- AKarma tablosunu sıralı hâle getirmek için
- BTabloyu yeniden boyutlandırma ihtiyacını ortadan kaldırmak için
- CBir saldırganın hepsi çakışan çok sayıda anahtar seçebilmesini çok olasılık dışı kılmak için
- DBir saldırgan hangi anahtarları gönderirse göndersin hiçbir iki anahtarın çakışmayacağını garanti etmek için
8.Zor
Dinamik bir dizi dolduğunda iki katına çıkıyor. Birçok gerçekleştirme onu neden yarısı dolu olduğunda değil, dörtte biri dolu olduğunda küçültür?
- APush ve pop işlemleri sınır yakınında art arda geldiğinde tekrarlanan yeniden boyutlandırmadan kaçınmak için
- BDiziyi sıralı tutmak için
- CYarıda yarıya indirmek eleman kaybına yol açacağı için
- DBellek ayırıcı belleği yalnızca bir bloğun dörtte biri kadar parçalar hâlinde serbest bırakabildiği için
Cevap anahtarı
- 1. A · Saklanan eleman sayısı bölü kova sayısı
- 2. C · Yığın (stack)
- 3. D · Kuyruk
- 4. A · Yeniden dengeleme sayesinde O(log n) yükseklik
- 5. B · Sabit boyutlu bir kuyruk
- 6. D · Yığın (stack)
- 7. C · Bir saldırganın hepsi çakışan çok sayıda anahtar seçebilmesini çok olasılık dışı kılmak için
- 8. A · Push ve pop işlemleri sınır yakınında art arda geldiğinde tekrarlanan yeniden boyutlandırmadan kaçınmak için
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.