1.Kolay
Bir graf şunlardan oluşur:
- AKenarlarla birbirine bağlı köşeler (düğümler)
- BYalnızca bir kök ve yapraklar
- CYalnızca anahtarlar ve karma değerleri
- DSatırlar ve sütunlar
2.Kolay
Bir ağacın yüksekliği genellikle nasıl tanımlanır?
- AAğaçtaki yaprak sayısı
- BAğaçtaki toplam düğüm sayısı; kök ve her yaprak dahil
- CKökün çocuk sayısı
- DKökten bir yaprağa giden en uzun yoldaki kenar sayısı
3.Kolay
Bir ağacın seviye sıralı (level-order) dolaşımını yapmak için hangi veri yapısı kullanılır?
- AKuyruk
- BYığın
- CKarma tablosu
- DÖncelik kuyruğu
4.Orta
50, 30, 70, 20, 40 anahtarları bu sırayla boş bir ikili arama ağacına ekleniyor. 30'un sol çocuğu nedir?
- A70
- B20
- C40
- D50
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?
- ABağlı listeler elemanları her zaman diskte saklar
- BDizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
- CDizi dolaşımı toplamda O(1), bağlı liste dolaşımı O(n)'dir
- DDiziler değerleri karşılaştırmak için daha az komut kullanır
6.Orta
Çalışan bir program etkin fonksiyon çağrılarını ve yerel değişkenlerini izlemek için hangi veri yapısını kullanır?
- AHeap bellek kuyruğu
- BÇerçevelerden oluşan bir ikili arama ağacı
- CFonksiyonlardan oluşan bir karma tablosu
- DÇağrı yığını (call stack)
7.Zor
Tek yönlü bağlı bir listenin döngü içerip içermediğini O(1) ek bellekle nasıl tespit edebilirsiniz?
- AZiyaret edilen her düğümü bir karma kümesinde saklayarak
- BSayı liste uzunluğu alanını aşana kadar düğümleri sayarak
- CBir işaretçiyi birer adım, diğerini ikişer adım ilerletip karşılaşıp karşılaşmadıklarını kontrol ederek
- DListeyi sıralayıp tekrarları arayarak
8.Zor
Radix ağacı (sıkıştırılmış trie) düz bir trie'yi nasıl iyileştirir?
- AHer sözcüğü ayrı düğümler yerine kökteki bir karma tablosunda saklar
- BTek çocuklu düğüm zincirlerini bir dizgiyle etiketlenmiş tek bir kenarda birleştirir
- CHer sözcüğün yalnızca ilk harfini tutar
- DHer düğümün çocuklarını sıklığa göre sıralar
Cevap anahtarı
- 1. A · Kenarlarla birbirine bağlı köşeler (düğümler)
- 2. D · Kökten bir yaprağa giden en uzun yoldaki kenar sayısı
- 3. A · Kuyruk
- 4. B · 20
- 5. B · Dizi elemanları bitişik olduğu için CPU önbelleğini iyi kullanırlar
- 6. D · Çağrı yığını (call stack)
- 7. C · Bir işaretçiyi birer adım, diğerini ikişer adım ilerletip karşılaşıp karşılaşmadıklarını kontrol ederek
- 8. B · Tek çocuklu düğüm zincirlerini bir dizgiyle etiketlenmiş tek bir kenarda birleştirir
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.