1.Kolay
Bir dizinin elemanları bellekte nasıl saklanır?
- ABir karma fonksiyonunun seçtiği rastgele konumlarda
- BDağınık olarak, işaretçilerle birbirine bağlı
- CBir bellek sayfaları ağacında
- DTek bir bitişik blokta, art arda
2.Kolay
Deque (çift uçlu kuyruk) nedir?
- AÖnceliğe göre sıralanmış bir kuyruk
- BTek bir diziyi paylaşan iki ayrı kuyruk
- CYalnızca sondan çıkarmaya izin veren bir kuyruk
- DHer iki uçta da ekleme ve çıkarmaya izin veren bir yapı
3.Kolay
Yığındaki peek (veya top) işlemi ne yapar?
- AEn üstteki elemanı çıkarır ve döndürür
- BYığındaki tüm elemanları çıkarır
- CEn üstteki elemanı çıkarmadan döndürür
- DYığının en altındaki elemanı döndürür
4.Orta
Hangi çakışma çözümleme yöntemi çakışan anahtarları aynı kovadaki bir listede saklar?
- AKaresel sondalama
- BÇift karma
- CDoğrusal sondalama
- DAyrı zincirleme (separate chaining)
5.Orta
Bağlı listede bir nöbetçi (sentinel, kukla) düğümün amacı nedir?
- ABaştaki veya sondaki özel durumları kaldırarak kodu basitleştirmek
- BListenin sabit bir en fazla düğüm sayısının ötesine büyümesini engellemek
- CEleman sayısını saklamak
- DListeyi sıralı hâle getirmek
6.Orta
İndeks 0'dan başlayan bir dizide saklanan ikili öbekte (heap) i indeksindeki düğümün ebeveyni nerededir?
- A2i + 1 indeksinde
- B⌊(i − 1) / 2⌋ indeksinde
- Ci − 1 indeksinde
- D⌊i / 2⌋ + 1 indeksinde
7.Zor
Çift karma (double hashing) esas olarak doğrusal yoklamanın hangi sorununu azaltır?
- ABir karma fonksiyonuna duyulan ihtiyacı
- BAnahtarları tabloda saklama ihtiyacını
- CUzun dolu yuva dizilerinin oluştuğu birincil kümelenmeyi
- DBir anahtarın değerini okumanın O(n) maliyetini
8.Zor
O(1) get ve put işlemlerine sahip bir LRU (least recently used) önbelleğini hangi veri yapısı destekler?
- AYalnızca bir yığın
- BTek bir sıralı dizi
- CYalnızca bir ikili arama ağacı
- DÇift yönlü bağlı listeyle birleştirilmiş bir karma haritası
Cevap anahtarı
- 1. D · Tek bir bitişik blokta, art arda
- 2. D · Her iki uçta da ekleme ve çıkarmaya izin veren bir yapı
- 3. C · En üstteki elemanı çıkarmadan döndürür
- 4. D · Ayrı zincirleme (separate chaining)
- 5. A · Baştaki veya sondaki özel durumları kaldırarak kodu basitleştirmek
- 6. B · ⌊(i − 1) / 2⌋ indeksinde
- 7. C · Uzun dolu yuva dizilerinin oluştuğu birincil kümelenmeyi
- 8. D · Çift yönlü bağlı listeyle birleştirilmiş bir karma haritası
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.