1.Kolay
Kuyruğun başındaki elemanı çıkaran işlemin adı nedir?
- ADequeue
- BEnqueue
- CPush
- DInsert
2.Kolay
Bir ağacın seviye sıralı (level-order) dolaşımını yapmak için hangi veri yapısı kullanılır?
- AKarma tablosu
- BÖncelik kuyruğu
- CKuyruk
- DYığın
3.Kolay
Karma tablosunun doluluk oranı (load factor) nedir?
- AŞimdiye kadarki çakışma sayısı
- BTabloyu diskten yüklemek için gereken süre
- CSaklanan eleman sayısı bölü kova sayısı
- DKova sayısı bölü saklanan anahtarların ortalama uzunluğu
4.Orta
3 4 + 2 * sonek (postfix) ifadesinin değeri nedir?
- A14
- B11
- C24
- D10
5.Orta
Bir listenin ortasındaki bir düğüme referansınız var. Hangi listede onu O(1)'de çıkarabilirsiniz?
- ASıralı bir dizide
- BDinamik bir dizide
- CÇift yönlü bağlı listede
- DTek yönlü bağlı listede
6.Orta
Bir kuyruk iki yığınla gerçekleştiriliyor: "in" yığınına push edilir, "out" yığınından pop edilir ve "out" boşaldığında "in"den doldurulur. İşlem başına amortize maliyet nedir?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
7.Zor
O(1) get ve put işlemlerine sahip bir LRU (least recently used) önbelleğini hangi veri yapısı destekler?
- ATek bir sıralı dizi
- BÇift yönlü bağlı listeyle birleştirilmiş bir karma haritası
- CYalnızca bir ikili arama ağacı
- DYalnızca bir yığın
8.Zor
Segment ağacı (segment tree) genellikle ne için kullanılır?
- ABir grafın kenarlarını saklamak için
- BBir yığın gerçekleştirmek için
- CAralık sorgularını (aralık toplamları gibi) ve güncellemeleri O(log n) sürede yanıtlamak için
- DHer önekü ayrı bir ağaç düğümünde saklayarak dizeleri alfabetik sıralamak için
Cevap anahtarı
- 1. A · Dequeue
- 2. C · Kuyruk
- 3. C · Saklanan eleman sayısı bölü kova sayısı
- 4. A · 14
- 5. C · Çift yönlü bağlı listede
- 6. D · O(1)
- 7. B · Çift yönlü bağlı listeyle birleştirilmiş bir karma haritası
- 8. C · 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.