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

Etkinlik seçimi probleminde hangi açgözlü kural her zaman çakışmayan en fazla sayıda etkinliği verir?

  1. AEn erken biten etkinliği seç, sonra uyumlu olanlarla tekrarla
  2. BÖnce en kısa etkinliği seç
  3. CEn erken başlayan etkinliği seç
  4. DÖnce en az çakışması olan etkinliği seç, sonra uyumlu olanlarla tekrarla
2.Algoritmalar ve karmaşıklıkZor

Hangi sırt çantası varyantı için "öğeleri ağırlık başına değer sırasına göre al" açgözlü kuralı her zaman optimal bir yanıt verir?

  1. AÖğelerin bölünebildiği kesirli sırt çantası
  2. BHer iki varyant
  3. CHiçbir varyant
  4. DÖğelerin her zaman bütün olarak alınması gereken 0/1 sırt çantası
3.Veri yapılarıOrta

AVL ağaçları ve kırmızı-siyah ağaçlar neyi garanti eder?

  1. AHer durumda sabit zamanlı arama
  2. BAnahtarların ekleme sırasıyla saklanmasını
  3. CHiçbir düğümün iki çocuğu olmamasını
  4. DYeniden dengeleme sayesinde O(log n) yükseklik
4.Veri yapılarıZor

Bir karma tablosunun doğru çalışması için karma ve eşitlik hangi kurala uymalıdır?

  1. AEşit anahtarların karma değerleri eşit olmalıdır
  2. BKarma değerleri asal sayılar olmalıdır
  3. CEşit karma değerleri eşit anahtarlar anlamına gelir
  4. DFarklı anahtarların karma değerleri farklı olmalıdı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| = 9
  1. 1Euler devresi
  2. 2Euler yolu, devre yok
  3. 3hiçbiri
6.Graf kuramıZor
ABCDE

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

M = komşuluk matrisiL = 3
N =

3Çözeltiler

1.Algoritmalar ve karmaşıklık

Cevap: A · En erken biten etkinliği seç, sonra uyumlu olanlarla tekrarla

Cevap neden bu

En erken bitiş zamanını seçmenin optimal olduğu bir değiş tokuş argümanıyla kanıtlanabilir; diğer kuralların karşı örnekleri vardır.

Cevap

A · En erken biten etkinliği seç, sonra uyumlu olanlarla tekrarla
2.Algoritmalar ve karmaşıklık

Cevap: A · Öğelerin bölünebildiği kesirli sırt çantası

Cevap neden bu

Öğeler bölünebildiğinde önce en iyi oranı almak optimaldir; 0/1 sırt çantasında yüksek oranlı bir öğe daha iyi bir kombinasyonu engelleyebilir, bu yüzden dinamik programlama gerekir.

Cevap

A · Öğelerin bölünebildiği kesirli sırt çantası
3.Veri yapıları

Cevap: D · Yeniden dengeleme sayesinde O(log n) yükseklik

Cevap neden bu

Kendini dengeleyen ağaçlar yüksekliği logaritmik tutar; bu nedenle arama, ekleme ve silme en kötü durumda O(log n) olur.

Cevap

D · Yeniden dengeleme sayesinde O(log n) yükseklik
4.Veri yapıları

Cevap: A · Eşit anahtarların karma değerleri eşit olmalıdır

Cevap neden bu

İki eşit anahtarın karma değerleri farklı olsaydı farklı kovalarda saklanırlar ve aramalar başarısız olurdu; eşit olmayan anahtarlar ise yine de aynı karma değerini paylaşabilir.

Cevap

A · Eşit anahtarların karma değerleri eşit olmalıdır
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) = 4, deg(C) = 3, deg(D) = 3, deg(E) = 4, deg(F) = 2

Tek dereceli köşeler

C, 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: N = 2

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

Bir adım daha

(M³)CD = 1·0 + 1·1 + 2·0 + 1·0 + 1·1 = 2

Cevap

N = 2

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