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

Karşılaştırmaya dayalı sıralama için en kötü durumdaki alt sınır nedir?

  1. AΩ(log n)
  2. BΩ(n)
  3. CΩ(n²)
  4. DΩ(n log n)
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. AHiçbir varyant
  2. BÖğelerin her zaman bütün olarak alınması gereken 0/1 sırt çantası
  3. CÖğelerin bölünebildiği kesirli sırt çantası
  4. DHer iki varyant
3.Veri yapılarıOrta

Yönsüz bir grafın komşuluk matrisi hakkında ne doğrudur?

  1. AAna köşegene göre simetriktir
  2. BAna köşegeni her zaman birlerden oluşur
  3. CHer zaman üst üçgenseldir
  4. DHer satırda tam olarak bir tane 1 vardır
4.Veri yapılarıZor

Veritabanları indeksler için neden çoğu zaman düz B-ağaçları yerine B+ ağaçları kullanır?

  1. AB+ ağaçlarının dengeli olması gerekmez
  2. BTüm kayıtlar bağlı yapraklarda bulunur; bu da aralık taramalarını verimli kılar
  3. CB+ ağaçları ikili iç düğümler kullanır; bu da disk okuma sayısını azaltır
  4. DB+ ağaçları veriyi yalnızca kökte saklar
5.Graf kuramıOrta

K5 tam grafının kaç farklı Hamilton devresi (H) vardır? Yalnızca başlangıç köşesi ya da yönü farklı olan devreler aynı sayılır.

K5
H =
6.Graf kuramıZor
ABCDEF

E köşesinden D 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: D · Ω(n log n)

Cevap neden bu

Her karşılaştırmalı sıralama en kötü durumda en az log₂(n!) ≈ n log n karşılaştırmaya ihtiyaç duyar. Sayma sıralaması (counting sort) karşılaştırma yapmadığı için bu sınırı aşabilir.

Cevap

D · Ω(n log n)
2.Algoritmalar ve karmaşıklık

Cevap: C · Öğ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

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

Cevap: A · Ana köşegene göre simetriktir

Cevap neden bu

Yönsüz grafta {u, v} kenarı hem M[u][v]'nin hem de M[v][u]'nun işaretlendiği anlamına gelir, bu nedenle matris transpozuna eşittir.

Cevap

A · Ana köşegene göre simetriktir
4.Veri yapıları

Cevap: B · Tüm kayıtlar bağlı yapraklarda bulunur; bu da aralık taramalarını verimli kılar

Cevap neden bu

B+ ağacında iç düğümler yalnızca aramayı yönlendirir ve yapraklar anahtar sırasına göre bağlıdır; bu nedenle bir aralık sorgusu ilk anahtarı bulur ve ardından yapraklar boyunca ilerler.

Cevap

B · Tüm kayıtlar bağlı yapraklarda bulunur; bu da aralık taramalarını verimli kılar
5.Graf kuramı

Cevap: H = 12

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.

Sayın

H = (5 − 1)!/2 = 24/2 = 12

Cevap

H = 12
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 0 0
D: 0 1 0 0 1 1
E: 0 1 0 1 0 1
F: 0 0 0 1 1 0

Ortak komşular

(M²)ED = 0·0 + 1·1 + 0·0 + 1·0 + 0·1 + 1·1 = 2

Cevap

N = 2

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