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

Ulaşılabilir bir temel durumu olmayan özyinelemeli bir fonksiyon hakkında hangi ifade doğrudur?

  1. ADerleyici onu her zaman güvenli biçimde sonlanan bir döngüye dönüştürür
  2. BO(1) zamanda çalışır
  3. CÇağrı yığını taşana kadar kendini çağırmaya devam eder
  4. DOtomatik olarak 0 döndürür
2.Algoritmalar ve karmaşıklıkZor

Durma problemi neyi gösterir?

  1. AHiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
  2. BBazı programlar daha hızlı bilgisayarlarda daha hızlı çalışır, bu yüzden durma donanıma bağlıdır
  3. CDöngülerden kaçınılmalıdır
  4. DHer program eninde sonunda durur
3.Veri yapılarıOrta

İndeks 0'dan başlayan bir dizide saklanan ikili öbekte (heap) i indeksindeki düğümün ebeveyni nerededir?

  1. A⌊i / 2⌋ + 1 indeksinde
  2. B2i + 1 indeksinde
  3. C⌊(i − 1) / 2⌋ indeksinde
  4. Di − 1 indeksinde
4.Veri yapılarıZor

Kırmızı-siyah ağaç kuralları n anahtarlı bir ağacın yüksekliği hakkında hangi garantiyi verir?

  1. AYükseklik tam olarak log2 n'dir
  2. BYükseklik en fazla log2 n + 1'dir
  3. CYükseklik en fazla 2 log2(n + 1)'dir
  4. DYükseklik en fazla n / 2'dir
5.Graf kuramıOrta
ABCDEFGEuler 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| = 7|E| = 10
  1. 1Euler devresi
  2. 2Euler yolu, devre yok
  3. 3hiçbiri
6.Graf kuramıZor
ABCDEF

F köşesinden A 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: C · Çağrı yığını taşana kadar kendini çağırmaya devam eder

Cevap neden bu

Temel durum olmadan özyineleme hiç durmaz; pratikte yığın çerçeveleri için bellek tükenir ve program çöker.

Cevap

C · Çağrı yığını taşana kadar kendini çağırmaya devam eder
2.Algoritmalar ve karmaşıklık

Cevap: A · Hiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez

Cevap neden bu

Turing durma probleminin karar verilemez olduğunu gösterdi: bir karar verici algoritmanın var olduğu varsayımı, tersini yapan bir programla çelişkiye yol açar.

Cevap

A · Hiçbir algoritma her program ve girdi için programın durup durmayacağına karar veremez
3.Veri yapıları

Cevap: C · ⌊(i − 1) / 2⌋ indeksinde

Cevap neden bu

i'nin çocukları 2i + 1 ve 2i + 2'dedir, bu nedenle i'nin ebeveyni ⌊(i − 1) / 2⌋'dir; 1 tabanlı indekslemede ⌊i / 2⌋'dir.

Cevap

C · ⌊(i − 1) / 2⌋ indeksinde
4.Veri yapıları

Cevap: C · Yükseklik en fazla 2 log2(n + 1)'dir

Cevap neden bu

Her yolda aynı sayıda siyah düğüm vardır ve kırmızı düğümler bitişik olamaz; bu nedenle en uzun yol en kısa yolun en fazla iki katıdır ve yükseklik O(log n) olur.

Cevap

C · Yükseklik en fazla 2 log2(n + 1)'dir
5.Graf kuramı

Cevap: hiçbiri

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

Tek dereceli köşeler

B, C, D, E → 4
hiçbiri

Cevap

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

Bir adım daha

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

Cevap

N = 2

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