Veri Yapıları ve Algoritmalar: hızlı tekrar paketi

Formül kâğıtları, her konunun temel yöntem adımları ve 6 alıştırma sorusu; tam çözümler en sonda.

Yeni sorularDerse dön

Yazdırma penceresinde, bir kopyayı cihazınızda saklamak için “PDF olarak kaydet” seçeneğini seçin.

1Formüller ve yöntemler

Graf kuramı

El sıkışma lemması
Σ deg(v) = 2|E|
Tam graflar
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Düzgün (regüler) graf
|E| = n·k/2
Ağaç ve orman
|E| = n − 1, |E| = n − c
Ağacın yaprakları
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
devre: tüm derecelerin çift olması; yol: tam olarak 2 tek derece
Kn içindeki Hamilton devreleri
(n − 1)!/2
Dijkstra güncellemesi
d(v) = min(d(v), d(u) + w(u, v))
L uzunluğundaki gezintiler
(Mᴸ)ij

Yöntem

  1. Her köşenin derecesini yazın; dereceler toplamı kenar sayısının iki katıdır.
  2. Euler sorularında grafın bağlantılı olduğunu denetleyin ve derecesi tek olan köşeleri sayın.
  3. Ağaçlarda n − 1 kenarı ve el sıkışma lemmasını kullanın.
  4. Dijkstra için geçici uzaklıkların bir tablosunu tutun ve her turda henüz kesinleşmemiş köşelerden en küçük uzaklığa sahip olanı kesinleştirin.
  5. En küçük kapsayan ağaç için kenarları ağırlığa göre sıralayın ve bir döngü kapatan her kenarı atlayın (Kruskal) ya da bir başlangıç köşesinden tek bir ağaç büyütün (Prim).

2Alıştırma soruları

1.Algoritmalar ve karmaşıklıkOrta

T(n) = 2T(n − 1) + O(1) yinelemesinin çözümü nedir?

  1. AO(n)
  2. BO(n log n)
  3. CO(2ⁿ)
  4. DO(n²)
2.Algoritmalar ve karmaşıklıkZor

Topolojik sıralama yalnızca hangi graflar için mümkündür?

  1. ANegatif ağırlıklı graflar
  2. BTam graflar
  3. CYönsüz graflar
  4. DYönlü döngüsüz graflar
3.Veri yapılarıOrta

Bir dizide saklanan ikili min-öbekte (indeks 0'dan başlar) i indeksindeki düğümün çocukları hangi konumlardadır?

  1. Ai + 1 ve i + 2
  2. Bi/2 ve i/2 + 1
  3. C2i ve 2i + 1
  4. D2i + 1 ve 2i + 2
4.Veri yapılarıZor

Çift karma (double hashing) esas olarak doğrusal yoklamanın hangi sorununu azaltır?

  1. ABir karma fonksiyonuna duyulan ihtiyacı
  2. BAnahtarları tabloda saklama ihtiyacını
  3. CBir anahtarın değerini okumanın O(n) maliyetini
  4. DUzun dolu yuva dizilerinin oluştuğu birincil kümelenmeyi
5.Graf kuramıOrta

K8 tam grafının kaç farklı Hamilton devresi (H) vardır? Yalnızca başlangıç köşesi ya da yönü farklı olan devreler aynı sayılır.

K8
H =
6.Graf kuramıZor
ABCDE

C köşesinde başlayıp biten 3 uzunluğunda kaç kapalı gezinti vardır? Bir gezinti köşeleri ve kenarları tekrar edebilir. Sayıya N deyin.

M = komşuluk matrisiL = 3
N =

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: C · O(2ⁿ)

Cevap neden bu

Çağrı sayısı her seviyede iki katına çıkar ve n seviye vardır, bu yüzden toplam Hanoi Kuleleri'nde olduğu gibi yaklaşık 2ⁿ'dir.

Cevap

C · O(2ⁿ)
2.Algoritmalar ve karmaşıklık

Cevap: D · Yönlü döngüsüz graflar

Cevap neden bu

Topolojik sıra, ancak ve ancak yönlü grafta döngü yoksa vardır; DFS veya Kahn algoritmasıyla O(V + E) sürede bulunabilir.

Cevap

D · Yönlü döngüsüz graflar
3.Veri yapıları

Cevap: D · 2i + 1 ve 2i + 2

Cevap neden bu

0 tabanlı dizilerde sol çocuk 2i + 1'de, sağ çocuk 2i + 2'de, ebeveyn ise ⌊(i − 1)/2⌋'de bulunur.

Cevap

D · 2i + 1 ve 2i + 2
4.Veri yapıları

Cevap: D · Uzun dolu yuva dizilerinin oluştuğu birincil kümelenmeyi

Cevap neden bu

Doğrusal yoklama 1'er adımla ilerler, bu nedenle dolu diziler büyür ve birleşir; çift karma adım boyu için ikinci bir karma kullanır, böylece farklı anahtarlar farklı diziler yoklar.

Cevap

D · Uzun dolu yuva dizilerinin oluştuğu birincil kümelenmeyi
5.Graf kuramı

Cevap: H = 2520

Euler, Hamilton ve ağaçlar: bağlantılı bir grafın tüm köşelerinin derecesi çiftse bir Euler devresi (her kenar bir kez, başlangıca dönüş), tam olarak iki köşenin derecesi tekse devre olmayan bir Euler yolu vardır; yol bir tek dereceli köşeden ötekine gider. Bir Hamilton devresi her köşeyi bir kez ziyaret eder; Kn grafında bunlardan (n − 1)!/2 tane vardır. n köşeli bir ağacın n − 1 kenarı vardır ve m kenarlı bağlantılı bir graf m − n + 1 kenar kaldırıldıktan sonra bir kapsayan ağaç bırakır.

Sayın

H = (8 − 1)!/2 = 5040/2 = 2520

Cevap

H = 2520
6.Graf kuramı

Cevap: N = 2

Dereceler: bir köşenin derecesi ona değen kenar sayısıdır. Her kenarın iki ucu vardır; bu yüzden dereceler kenar sayısının iki katını verecek şekilde toplanır: Σ deg(v) = 2|E| (el sıkışma lemması). Dolayısıyla derecesi tek olan köşelerin sayısı çifttir. Kn grafının n(n − 1)/2 kenarı vardır, n köşeli k-düzgün bir grafın nk/2 kenarı vardır ve n köşeli bir ağacın n − 1 kenarı vardır.

Komşuluk matrisi

A: 0 1 0 0 0
B: 1 0 1 1 1
C: 0 1 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

Bir adım daha

(M³)CC = 1·0 + 1·1 + 2·0 + 2·0 + 1·1 = 2

Cevap

N = 2

ExamProblems · examproblems.com/courses/data-structures-and-algorithms