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

Ağırlıksız bir grafta genişlik öncelikli arama neyi bulur?

  1. ATüm graflarda bir topolojik sırayı
  2. BBaşlangıç düğümünden kenar sayısı cinsinden en kısa yolları
  3. CMinimum kapsayan ağacı
  4. DNegatif kenar ağırlıkları içeren graflardaki en kısa yolları
2.Algoritmalar ve karmaşıklıkZor

Karatsuba çarpması T(n) = 3T(n/2) + O(n) yinelemesini sağlar. Bunun çözümü nedir?

  1. AΘ(nlog₂ 3), yaklaşık n1,585
  2. BΘ(n3)
  3. CΘ(n²)
  4. DΘ(n log n)
3.Veri yapılarıOrta

Sabit bir alfabeye sahip bir trie'de L uzunluğundaki bir sözcüğü aramak ne kadar sürer?

  1. AO(L × n)
  2. BKaç sözcük saklandığından bağımsız olarak O(L)
  3. CO(log n); n sözcük sayısıdır
  4. DO(n); n sözcük sayısıdır
4.Veri yapılarıZor

Atlamalı listenin (skip list) sıralı bağlı listeye göre başlıca avantajı nedir?

  1. AHer düğüm diğer tüm düğümlere bir işaretçi sakladığı için garantili O(1) arama
  2. BBirden çok ileri işaretçi seviyesi sayesinde beklenen O(log n) arama
  3. CEk bellek kullanmaması
  4. DAnahtarları sırasız saklaması
5.Graf kuramıOrta

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

3 × deg 32 × deg 2
L =
6.Graf kuramıZor
ABCDEF

A köşesinden B 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: B · Başlangıç düğümünden kenar sayısı cinsinden en kısa yolları

Cevap neden bu

BFS düğümleri kaynaktan uzaklıklarına (kenar sayısı) göre sırayla ziyaret eder, bu yüzden ağırlıksız en kısa yolları O(V + E) sürede bulur.

Cevap

B · Başlangıç düğümünden kenar sayısı cinsinden en kısa yolları
2.Algoritmalar ve karmaşıklık

Cevap: A · Θ(nlog₂ 3), yaklaşık n1,585

Cevap neden bu

log₂ 3 ≈ 1,585 > 1 olduğundan, ana teoreme göre yapraklar baskındır; bu, O(n²) okul yöntemini geride bırakır.

Cevap

A · Θ(nlog₂ 3), yaklaşık n1,585
3.Veri yapıları

Cevap: B · Kaç sözcük saklandığından bağımsız olarak O(L)

Cevap neden bu

Her karakter bir çocuk seçer, bu nedenle trie kaç sözcük içerirse içersin bir arama L adım sürer.

Cevap

B · Kaç sözcük saklandığından bağımsız olarak O(L)
4.Veri yapıları

Cevap: B · Birden çok ileri işaretçi seviyesi sayesinde beklenen O(log n) arama

Cevap neden bu

Rastgele seviyeler aramaların birçok düğümü atlamasını sağlar; bu da arama, ekleme ve silme için beklenen O(log n) süre verir.

Cevap

B · Birden çok ileri işaretçi seviyesi sayesinde beklenen O(log n) arama
5.Graf kuramı

Cevap: L = 5

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 + 13 = 2(L + 5) − 2
L = 5

Cevap

L = 5

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

6.Graf kuramı

Cevap: N = 3

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

Bir adım daha

(M³)AB = 2·1 + 0·0 + 0·0 + 1·1 + 1·0 + 0·0 = 3

Cevap

N = 3

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