1.Kolay
Öncelikli kuyruğu gerçekleştirmek için genellikle hangi yapı kullanılır?
- AÖbek (heap)
- BDize
- CYığın (stack)
- DSırasız tek yönlü bağlı liste
2.Kolay
İkili min-heap'in en küçük elemanı nerede bulunur?
- AEn soldaki yaprakta
- BAranması gereken herhangi bir yaprakta
- CKökte
- DDizinin son konumunda
3.Kolay
Tek yönlü bağlı listede her düğüm şunları içerir:
- AVeri ve diğer tüm düğümlere referanslar
- BYalnızca veri
- CVeri ve bir indeks
- DVeri ve bir sonraki düğüme referans
4.Orta
Bir dizide saklanan ikili min-öbekte (indeks 0'dan başlar) i indeksindeki düğümün çocukları hangi konumlardadır?
- A2i + 1 ve 2i + 2
- B2i ve 2i + 1
- Ci/2 ve i/2 + 1
- Di + 1 ve i + 2
5.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(1), çünkü indeks bilinmektedir
- DO(n²), çünkü her eleman n kez taşınır
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
İkili öbekte (elemanın konumu biliniyorsa) decrease-key işleminin zaman karmaşıklığı nedir?
- AO(n log n)
- BO(1)
- CO(n)
- DO(log n)
8.Zor
Veritabanları indeksler için neden çoğu zaman düz B-ağaçları yerine B+ ağaçları kullanır?
- ATüm kayıtlar bağlı yapraklarda bulunur; bu da aralık taramalarını verimli kılar
- BB+ ağaçları veriyi yalnızca kökte saklar
- CB+ ağaçları ikili iç düğümler kullanır; bu da disk okuma sayısını azaltır
- DB+ ağaçlarının dengeli olması gerekmez
Cevap anahtarı
- 1. A · Öbek (heap)
- 2. C · Kökte
- 3. D · Veri ve bir sonraki düğüme referans
- 4. A · 2i + 1 ve 2i + 2
- 5. A · O(n), çünkü sonraki elemanlar kaydırılmalıdır
- 6. D · O(1)
- 7. D · O(log n)
- 8. A · Tüm kayıtlar bağlı yapraklarda bulunur; bu da aralık taramalarını verimli kılar
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.