1.Kolay
İkili min-heap'in en küçük elemanı nerede bulunur?
- ADizinin son konumunda
- BEn soldaki yaprakta
- CAranması gereken herhangi bir yaprakta
- DKökte
2.Kolay
Bir ağaçta bir düğümün derinliği nedir?
- AKökten o düğüme kadar olan kenar sayısı
- BO düğümün çocuk sayısı
- CAlt ağacındaki düğüm sayısı
- DO düğümden en derin yaprağa kadar olan kenar sayısı
3.Kolay
Hangi işlem dizide yavaş, ancak bağlı listenin başında hızlıdır?
- ABaşa ekleme
- BSabit bir dizinin uzunluğunu bulma
- C5. elemana erişim
- DSon elemanı indeksle okuma
4.Orta
Hangi çakışma çözümleme yöntemi çakışan anahtarları aynı kovadaki bir listede saklar?
- AAyrı zincirleme (separate chaining)
- BDoğrusal sondalama
- CKaresel sondalama
- DÇift karma
5.Orta
Bir diziyi dolaşmak, aynı uzunluktaki bir bağlı listeyi dolaşmaktan pratikte neden çoğu zaman çok daha hızlıdır?
- ADizi dolaşımı toplamda O(1), bağlı liste dolaşımı O(n)'dir
- BDizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
- CBağlı listeler elemanları her zaman diskte saklar
- DDiziler değerleri karşılaştırmak için daha az komut kullanır
6.Orta
n elemanlı bir dizinin ortasına bir eleman eklemenin maliyeti nedir?
- AO(n), çünkü sonraki elemanlar kaydırılmalıdır
- BO(log n), ikili arama nedeniyle
- CO(n²), çünkü her eleman n kez taşınır
- DO(1), çünkü indeks bilinmektedir
7.Zor
Öbek sıralaması (heapsort) hakkında hangi ifade doğrudur?
- AEk depolama olarak bir ikili arama ağacına ihtiyaç duyar, bu yüzden O(n) ek bellek kullanır
- BHer girdide O(n) sürede çalışır
- CKararlıdır ve O(n) ek bellek gerektirir
- DYerinde, en kötü durumda O(n log n) sürede sıralar, ancak kararlı değildir
8.Zor
Segment ağacı (segment tree) genellikle ne için kullanılır?
- ABir yığın gerçekleştirmek için
- BAralık sorgularını (aralık toplamları gibi) ve güncellemeleri O(log n) sürede yanıtlamak için
- CBir grafın kenarlarını saklamak için
- DHer önekü ayrı bir ağaç düğümünde saklayarak dizeleri alfabetik sıralamak için
Cevap anahtarı
- 1. D · Kökte
- 2. A · Kökten o düğüme kadar olan kenar sayısı
- 3. A · Başa ekleme
- 4. A · Ayrı zincirleme (separate chaining)
- 5. B · Dizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
- 6. A · O(n), çünkü sonraki elemanlar kaydırılmalıdır
- 7. D · Yerinde, en kötü durumda O(n log n) sürede sıralar, ancak kararlı değildir
- 8. B · 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.