1.Kolay
Karma tablosunda çakışma (collision) nedir?
- ATablonun belleğinin tükenmesi
- Bİki farklı anahtarın aynı indekse eşlenmesi
- Cİki eşit anahtarın iki kez saklanması
- DBir anahtarın hiç karma değerinin hesaplanamaması
2.Kolay
Kuyruğun başındaki elemanı çıkaran işlemin adı nedir?
- ADequeue
- BPush
- CEnqueue
- DInsert
3.Kolay
Yönlü graf nedir?
- AHiç döngüsü olmayan graf
- BKenarlarının bir köşeden diğerine bir yönü olan graf
- CTüm kenarlarının ağırlığı olan graf
- DHer ayrık köşe çiftinin bir kenarla birleştirildiği graf
4.Orta
Hangi çakışma çözümleme yöntemi çakışan anahtarları aynı kovadaki bir listede saklar?
- AÇift karma
- BKaresel sondalama
- CDoğrusal sondalama
- DAyrı zincirleme (separate chaining)
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
- BBağlı listeler elemanları her zaman diskte saklar
- CDiziler değerleri karşılaştırmak için daha az komut kullanır
- DDizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
6.Orta
Doluluk oranı bir eşiği aştıktan sonra bir karma tablosu yeniden karma (rehash) yaptığında ne olur?
- AYer açmak için en eski anahtarlar silinir
- BDaha büyük bir tablo ayrılır ve her anahtar yeniden eklenir
- CVar olan anahtarlar yerinde sıralanır
- DYalnızca çakışan anahtarlar tablonun sonundaki yeni bir taşma listesine taşınır
7.Zor
n sayılık bir dizi üzerindeki bir Fenwick ağacı (binary indexed tree) hangi işlemleri O(log n)'de destekler?
- ADiziyi sıralamayı ve ikili aramayı
- BHerhangi bir konuma eleman eklemeyi
- CÖnek toplamı sorgularını ve tek eleman güncellemelerini
- DMedyanı O(1)'de bulmayı
8.Zor
Standart bir Bloom filtresinden elemanlar neden yalnızca bitleri temizlenerek silinemez?
- ABloom filtresindeki bitler oluşturulduktan sonra değiştirilemez
- BBu bitler başka elemanlara da ait olabilir, bu da yanlış negatiflere yol açar
- CSilmek yanlış pozitif oranını %100'e çıkarırdı
- DBloom filtreleri tam elemanları saklar ve bunlar karmalandıktan sonra bir daha bulunamaz
Cevap anahtarı
- 1. B · İki farklı anahtarın aynı indekse eşlenmesi
- 2. A · Dequeue
- 3. B · Kenarlarının bir köşeden diğerine bir yönü olan graf
- 4. D · Ayrı zincirleme (separate chaining)
- 5. D · Dizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
- 6. B · Daha büyük bir tablo ayrılır ve her anahtar yeniden eklenir
- 7. C · Önek toplamı sorgularını ve tek eleman güncellemelerini
- 8. B · Bu bitler başka elemanlara da ait olabilir, bu da yanlış negatiflere yol açar
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.