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

log(n!) için hangi sınır doğrudur?

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

Bağlı listede bir nöbetçi (sentinel, kukla) düğümün amacı nedir?

  1. AListeyi sıralı hâle getirmek
  2. BEleman sayısını saklamak
  3. CListenin sabit bir en fazla düğüm sayısının ötesine büyümesini engellemek
  4. DBaştaki veya sondaki özel durumları kaldırarak kodu basitleştirmek
4.Veri yapılarıZor

Hangi özellik her B-ağacını mükemmel dengeli tutar?

  1. ATüm yapraklar aynı derinliktedir
  2. BHer düğümün tam olarak iki çocuğu vardır
  3. CHer düğüm bir anahtar saklar
  4. DAnahtarlar yalnızca kökte saklanır
5.Graf kuramıOrta
ABCDEFEuler devresiEuler yolu, devre yokhiçbiri

Bağlantılı grafın bir Euler devresi mi, devre olmayan bir Euler yolu mu var, yoksa hiçbiri mi? Cevabınıza tıklayın.

|V| = 6|E| = 8
  1. 1Euler devresi
  2. 2Euler yolu, devre yok
  3. 3hiçbiri
6.Graf kuramıZor
151810123685416ABCDEFG

Ağırlıklı grafın en küçük kapsayan ağacının toplam ağırlığını (W) bulun.

|V| = 7|E| = 10
W =

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: A · Θ(n log n)

Cevap neden bu

log(n!) ≤ n log n'dir ve en büyük n / 2 çarpan log(n!) ≥ (n / 2) log(n / 2) verir; karşılaştırmalı sıralamanın Ω(n log n) gerektirmesinin nedeni budur.

Cevap

A · Θ(n log n)
3.Veri yapıları

Cevap: D · Baştaki veya sondaki özel durumları kaldırarak kodu basitleştirmek

Cevap neden bu

Nöbetçi düğümle her gerçek düğümün bir öncülü olur, bu nedenle başa ekleme veya baştan silme özel bir işlem gerektirmez.

Cevap

D · Baştaki veya sondaki özel durumları kaldırarak kodu basitleştirmek
4.Veri yapıları

Cevap: A · Tüm yapraklar aynı derinliktedir

Cevap neden bu

Düğümler dolduğunda yukarı doğru bölünür ve ağaç ancak kök bölündüğünde yükselir; bu nedenle tüm yapraklar her zaman aynı seviyede kalır.

Cevap

A · Tüm yapraklar aynı derinliktedir
5.Graf kuramı

Cevap: Euler yolu, devre yok

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.

Dereceler

deg(A) = 2, deg(B) = 3, deg(C) = 2, deg(D) = 3, deg(E) = 4, deg(F) = 2

Tek dereceli köşeler

B, D → 2
Euler yolu, devre yok

Cevap

Euler yolu, devre yok

Euler yolu bir tek dereceli köşeden başlar ve ötekinde biter.

6.Graf kuramı

Cevap: W = 41

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.

Kruskal algoritması

DF (3): al
GD (4): al
GC (5): al
EF (6): al
GB (8): al
BD (10): atla, döngü kapatır
CE (12): atla, döngü kapatır
AB (15): al

Toplam ağırlık

W = 3 + 4 + 5 + 6 + 8 + 15 = 41

Cevap

W = 41

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