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

Hangi sıralama algoritması kararlıdır?

  1. ABirleştirmeli sıralama
  2. BHızlı sıralama (tipik yerinde sürüm)
  3. CYığın sıralaması
  4. DSeçmeli sıralama (tipik sürüm)
2.Algoritmalar ve karmaşıklıkZor

NP sınıfının hangi tanımı doğrudur?

  1. AHiçbir algoritmanın çözemeyeceği problemler
  2. BPolinom zamanda çözülemeyen problemler
  3. CPolinom olmayan problemler
  4. DEvet yanıtları bir sertifika verildiğinde polinom zamanda doğrulanabilen karar problemleri
3.Veri yapılarıOrta

Bir ikili arama ağacının in-order (sıralı) dolaşımı anahtarları hangi sırayla ziyaret eder?

  1. ASeviye sırasıyla
  2. BEkleme sırasıyla
  3. CArtan (sıralı) düzende
  4. DHer zaman azalan düzende
4.Veri yapılarıZor

5, 3, 8, 1 anahtarları bu sırayla dizi tabanlı boş bir ikili min-heap'e ekleniyor. Son dizi nedir?

  1. A[1, 3, 8, 5]
  2. B[1, 3, 5, 8]
  3. C[1, 5, 8, 3]
  4. D[3, 1, 8, 5]
5.Graf kuramıOrta

Bir ağacın derecesi 3 olan 4 köşe, derecesi 2 olan 4 köşe vardır ve diğer tüm köşeleri yapraktır (derece 1). Kaç yaprağı (L) vardır?

4 × deg 34 × deg 2
L =
6.Graf kuramıZor
1511141591514ABCDEF

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

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

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: A · Birleştirmeli sıralama

Cevap neden bu

Birleştirmeli sıralama, eşitlik durumunda birleştirme önce sol yarıdan eleman alırsa kararlıdır. Yerinde hızlı sıralama, yığın sıralaması ve seçmeli sıralama genellikle kararlı değildir.

Cevap

A · Birleştirmeli sıralama
2.Algoritmalar ve karmaşıklık

Cevap: D · Evet yanıtları bir sertifika verildiğinde polinom zamanda doğrulanabilen karar problemleri

Cevap neden bu

Bir NP problemi için önerilen bir çözüm (sertifika) hızlıca kontrol edilebilir; örneğin verilen bir atamanın bir Boole formülünü sağladığını doğrulamak gibi.

Cevap

D · Evet yanıtları bir sertifika verildiğinde polinom zamanda doğrulanabilen karar problemleri
3.Veri yapıları

Cevap: C · Artan (sıralı) düzende

Cevap neden bu

Önce sol alt ağacı, sonra düğümü, sonra sağ alt ağacı ziyaret etmek BST anahtarlarını sıralı düzende verir.

Cevap

C · Artan (sıralı) düzende
4.Veri yapıları

Cevap: A · [1, 3, 8, 5]

Cevap neden bu

5, 3, 8'den sonra dizi [3, 5, 8]'dir; 1 indeks 3'e gider, ebeveyni 5 ile, ardından 3 ile yer değiştirir ve [1, 3, 8, 5] elde edilir.

Cevap

A · [1, 3, 8, 5]
5.Graf kuramı

Cevap: L = 6

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.

Bir ağaç için el sıkışma lemması

L + 20 = 2(L + 8) − 2
L = 6

Cevap

L = 6

Kısayol: L = 2 + Σ (d − 2); toplam, derecesi d ≥ 3 olan köşeler üzerindendir.

6.Graf kuramı

Cevap: D

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: 15
2. B (15): C: 26, D: 29, E: 29
3. C (26): E: 27
4. E (27): F: 42
5. D (29): F: 38
6. F (38)

tur 5

D

Cevap

D

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