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) = T(n − 1) + O(n) yinelemesinin çözümü nedir?

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

Ana teorem (master theorem) kullanılarak T(n) = 8T(n/2) + O(n²) bağıntısının çözümü nedir?

  1. AΘ(n log n)
  2. BΘ(n³)
  3. CΘ(n²)
  4. DΘ(n² log n)
3.Veri yapılarıOrta

Yönsüz bir grafın komşuluk matrisi hakkında ne doğrudur?

  1. AAna köşegeni her zaman birlerden oluşur
  2. BAna köşegene göre simetriktir
  3. CHer zaman üst üçgenseldir
  4. DHer satırda tam olarak bir tane 1 vardır
4.Veri yapılarıZor

Hangi dolaşım çifti, anahtarları birbirinden farklı bir ikili ağacı her zaman benzersiz olarak belirler?

  1. APreorder ve inorder
  2. BYalnızca seviye sıralı dolaşım
  3. CPreorder ve postorder
  4. DYalnızca preorder
5.Graf kuramıOrta

Bağlantılı bir grafın 18 köşesi ve 19 kenarı vardır. Bir kapsayan ağaç kalması için kaç kenar (k) kaldırılmalıdır?

|V| = 18|E| = 19
k =
6.Graf kuramıZor
161416320419ABCDEF

Prim algoritması E köşesinden başlayarak en küçük kapsayan ağacı kurar. 3. kenar olarak eklediği kenara tıklayın.

başlangıç: Ek = 3
  1. 1kenar AB
  2. 2kenar AC
  3. 3kenar BC
  4. 4kenar BD
  5. 5kenar CE
  6. 6kenar DE
  7. 7kenar DF
  8. 8kenar EF

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: C · O(n²)

Cevap neden bu

İş toplamı yaklaşık n² / 2 eder; bu, seçmeli sıralamanın veya en kötü pivotla hızlı sıralamanın yinelemesidir.

Cevap

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

Cevap: B · Θ(n³)

Cevap neden bu

log₂ 8 = 3'tür ve n², n³'ten daha yavaş büyür, bu yüzden yapraklar baskındır: Θ(n³).

Cevap

B · Θ(n³)
3.Veri yapıları

Cevap: B · Ana köşegene göre simetriktir

Cevap neden bu

Yönsüz grafta {u, v} kenarı hem M[u][v]'nin hem de M[v][u]'nun işaretlendiği anlamına gelir, bu nedenle matris transpozuna eşittir.

Cevap

B · Ana köşegene göre simetriktir
4.Veri yapıları

Cevap: A · Preorder ve inorder

Cevap neden bu

Preorder kökü verir ve kökün inorder dizisindeki konumu sol ve sağ alt ağaçları ayırır; preorder ile postorder ise bir düğümün tek çocuğu olduğunda belirsizdir.

Cevap

A · Preorder ve inorder
5.Graf kuramı

Cevap: k = 2

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.

Kapsayan ağacın kenarları

18 − 1 = 17

Kaldırılacak kenarlar

k = 19 − 17 = 2

Cevap

k = 2
6.Graf kuramı

Cevap: kenar AB

En kısa yollar ve kapsayan ağaçlar: Dijkstra algoritması her turda bir köşeyi kesinleştirir: geçici uzaklığı en küçük olan, henüz kesinleşmemiş köşeyi. Uzaklığı artık kesindir ve her komşu v için d(v) = min(d(v), d(u) + w(u, v)) alınır. Kruskal algoritması en küçük kapsayan ağacı, kenarları hafiften ağıra alıp bir döngü kapatacak kenarları atlayarak kurar; Prim algoritması bir başlangıç köşesinden tek bir ağaç büyütür ve her seferinde ağaçtan çıkan en hafif kenarı ekler. n köşeli bir kapsayan ağacın n − 1 kenarı vardır.

Prim algoritması

1. CE (3)
2. AC (6)
3. AB (1)
4. BD (16)
5. DF (4)

kenar numarası 3

AB

Cevap

kenar AB

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