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

İkili arama 1,000,000 elemanlı sıralı bir dizide en kötü durumda yaklaşık kaç karşılaştırma gerektirir?

  1. AYaklaşık 1,000
  2. BYaklaşık 20
  3. CYaklaşık 500,000
  4. DYaklaşık 100
2.Algoritmalar ve karmaşıklıkZor

Karar verilemez bir problem ile çözülemez (intractable) bir problem arasındaki fark nedir?

  1. AHer ikisi de problemin hiç algoritması olmadığı anlamına gelir
  2. BKarar verilemez problemler NP'de, çözülemez problemler P'dedir
  3. CKarar verilemez bir problemin tüm girdiler için algoritması yoktur; çözülemez bir problemin algoritması vardır ama çok yavaştır
  4. DÇözülemez problemler hiçbir algoritmayla çözülemez, karar verilemez olanlar ise yalnızca üstel zaman gerektirir
3.Veri yapılarıOrta

Açık adresleme kullanan bir karma tablosunda olası en yüksek doluluk oranı nedir?

  1. A2
  2. B1
  3. CEn yüksek değer yoktur
  4. D0,5
4.Veri yapılarıZor

Topolojik sıralama için Kahn algoritması giriş derecesi 0 olan köşeleri tekrar tekrar çıkarır. Bu köşeleri hangi yapı tutar?

  1. AÇıkış derecesine göre sıralanmış bir max-heap
  2. BHangi köşelerin zaten çıkarıldığını kaydeden bir komşuluk matrisi
  3. CZiyaret edilen tüm kenarlardan oluşan bir yığın
  4. DGiriş derecesi 0 olan köşelerden oluşan bir kuyruk (veya herhangi bir koleksiyon)
5.Graf kuramıOrta
ABCDEEuler 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| = 5|E| = 5
  1. 1Euler devresi
  2. 2Euler yolu, devre yok
  3. 3hiçbiri
6.Graf kuramıZor
115584151361013ABCDEFG

Dijkstra algoritması A’dan başlar. 3. turda kesinleşen (kalıcı yapılan) köşeye tıklayın; A’nın kendisi 1. turdur.

başlangıç: Atur 3
  1. 1A
  2. 2B
  3. 3C
  4. 4D
  5. 5E
  6. 6F
  7. 7G

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: B · Yaklaşık 20

Cevap neden bu

220 ≈ 1,048,576, bu yüzden yaklaşık 20 kez yarıya indirdikten sonra yalnızca bir eleman kalır.

Cevap

B · Yaklaşık 20
2.Algoritmalar ve karmaşıklık

Cevap: C · Karar verilemez bir problemin tüm girdiler için algoritması yoktur; çözülemez bir problemin algoritması vardır ama çok yavaştır

Cevap neden bu

Durma probleminin hiç algoritması yoktur; TSP gibi NP-zor bir problem ise kaba kuvvetle çözülebilir, yalnızca bilinen bir polinom zamanda değil.

Cevap

C · Karar verilemez bir problemin tüm girdiler için algoritması yoktur; çözülemez bir problemin algoritması vardır ama çok yavaştır
3.Veri yapıları

Cevap: B · 1

Cevap neden bu

Açık adreslemede tüm anahtarlar tablonun kendisinde saklanır, bu nedenle n, m'yi aşamaz; ayrık zincirlemede doluluk oranı 1'in üzerinde olabilir.

Cevap

B · 1
4.Veri yapıları

Cevap: D · Giriş derecesi 0 olan köşelerden oluşan bir kuyruk (veya herhangi bir koleksiyon)

Cevap neden bu

Hazır köşeler bir kuyrukta tutulur; birini çıkarmak komşularının giriş derecelerini düşürür ve 0'a ulaşanlar eklenir; bu O(V + E) süre verir.

Cevap

D · Giriş derecesi 0 olan köşelerden oluşan bir kuyruk (veya herhangi bir koleksiyon)
5.Graf kuramı

Cevap: Euler devresi

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) = 2, deg(C) = 2, deg(D) = 2, deg(E) = 2

Tek dereceli köşeler

0
Euler devresi

Cevap

Euler devresi
6.Graf kuramı

Cevap: B

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.

Dijkstra tur tur

1. A (0): B: 11, C: 5
2. C (5): B: 10
3. B (10): D: 18, G: 16
4. G (16): E: 29
5. D (18): E: 22, F: 33
6. E (22)
7. F (33)

tur 3

B

Cevap

B

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