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

n elemanlı bir dizi için birleştirmeli sıralamanın özyinelemesi kaç seviyeye sahiptir?

  1. AYaklaşık log₂ n
  2. BYaklaşık n / 2
  3. CYaklaşık √n
  4. DYaklaşık n
2.Algoritmalar ve karmaşıklıkZor

Yeni bir X probleminin NP-zor olduğunu göstermek için ne yapmalısınız?

  1. AX'in polinom zamanda doğrulanabildiğini göstermek
  2. BX'in küçük girdiler için polinom algoritması olmadığını göstermek
  3. CX'i polinom zamanda bilinen bir NP-zor probleme indirgemek
  4. DBilinen bir NP-zor problemi polinom zamanda X'e indirgemek
3.Veri yapılarıOrta

Bir uygulama hızlı aramalara, ayrıca anahtarları sıralı olarak listelemeye ve aralık sorgularını yanıtlamaya ihtiyaç duyuyor. Hangi yapı en uygundur?

  1. ADengeli bir ikili arama ağacı
  2. BSırasız bir bağlı liste
  3. CBir yığın
  4. DBir karma tablosu
4.Veri yapılarıZor

Bir kırmızı-siyah ağaç hangi özelliği sağlamalıdır?

  1. AHer düğüm kırmızı olmalıdır
  2. BBir düğümden alt soyundaki yapraklara giden her yol aynı sayıda siyah düğüm içerir
  3. CHer kırmızı düğümün çocukları kırmızı olmalıdır, bu yüzden kırmızı düğümler yapraklara kadar kesintisiz zincirler oluşturur
  4. DKök kırmızı olmalıdır
5.Graf kuramıOrta

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

4 × deg 42 × deg 5
L =
6.Graf kuramıZor
ABCDEF

A köşesinden B köşesine giden 2 uzunluğunda kaç gezinti vardır? Bir gezinti köşeleri ve kenarları tekrar edebilir. Sayıya N deyin.

M = komşuluk matrisiL = 2
N =

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: A · Yaklaşık log₂ n

Cevap neden bu

n'den 1'e yarıya indirmek yaklaşık log₂ n seviye alır ve her seviye O(n) birleştirme işi yapar; bu O(n log n) verir.

Cevap

A · Yaklaşık log₂ n
2.Algoritmalar ve karmaşıklık

Cevap: D · Bilinen bir NP-zor problemi polinom zamanda X'e indirgemek

Cevap neden bu

Bilinen zor bir problem verimli bir şekilde X'e dönüştürülebiliyorsa, X için hızlı bir algoritma bilinen problemi de çözerdi.

Cevap

D · Bilinen bir NP-zor problemi polinom zamanda X'e indirgemek
3.Veri yapıları

Cevap: A · Dengeli bir ikili arama ağacı

Cevap neden bu

Dengeli bir BST O(log n) arama sağlar ve anahtarları sıralı tutar, bu nedenle inorder dolaşım ve aralık sorguları kolaydır; karma tablosu ise anahtarları dağıtır.

Cevap

A · Dengeli bir ikili arama ağacı
4.Veri yapıları

Cevap: B · Bir düğümden alt soyundaki yapraklara giden her yol aynı sayıda siyah düğüm içerir

Cevap neden bu

Kırmızı-siyah kuralları: düğümler kırmızı ya da siyahtır, kök siyahtır, kırmızı düğümlerin çocukları siyahtır ve tüm yolların siyah yüksekliği eşittir; bu da yüksekliği ≤ 2 log₂(n + 1) tutar.

Cevap

B · Bir düğümden alt soyundaki yapraklara giden her yol aynı sayıda siyah düğüm içerir
5.Graf kuramı

Cevap: L = 16

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 + 26 = 2(L + 6) − 2
L = 16

Cevap

L = 16

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

6.Graf kuramı

Cevap: N = 1

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 0 1 0 0 0
B: 0 0 1 1 1 0
C: 1 1 0 0 1 0
D: 0 1 0 0 0 1
E: 0 1 1 0 0 1
F: 0 0 0 1 1 0

Ortak komşular

(M²)AB = 0·0 + 0·0 + 1·1 + 0·1 + 0·1 + 0·0 = 1

Cevap

N = 1

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