Duomenų struktūros ir algoritmai: pasiruošimo paketas

Formulių lapai, pagrindiniai kiekvienos temos metodų žingsniai ir 6 uždavinių, o pilni sprendimai pateikti gale.

Nauji uždaviniaiAtgal į kursą

Spausdinimo lange pasirinkite „Išsaugoti kaip PDF“, kad nuosavą kopiją išsaugotumėte savo įrenginyje.

1Formulės ir metodai

Grafų teorija

Rankų paspaudimo lema
Σ deg(v) = 2|E|
Pilnieji grafai
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Reguliarusis grafas
|E| = n·k/2
Medis ir miškas
|E| = n − 1, |E| = n − c
Medžio lapai
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Oileris
ciklas: visų viršūnių laipsniai lyginiai; kelias: lygiai 2 nelyginio laipsnio viršūnės
Hamiltono ciklai grafe Kn
(n − 1)!/2
Dijkstros atnaujinimas
d(v) = min(d(v), d(u) + w(u, v))
L ilgio maršrutai
(Mᴸ)ij

Metodas

  1. Užrašykite kiekvienos viršūnės laipsnį; laipsnių suma lygi dvigubam briaunų skaičiui.
  2. Oilerio uždaviniuose patikrinkite, ar grafas jungus, ir suskaičiuokite nelyginio laipsnio viršūnes.
  3. Medžiams naudokite n − 1 briaunų ir rankų paspaudimo lemą.
  4. Dijkstros algoritme laikykite preliminarių atstumų lentelę ir kiekviename etape užfiksuokite mažiausio atstumo dar neužfiksuotą viršūnę.
  5. Minimaliam karkasiniam medžiui surikiuokite briaunas pagal svorį ir praleiskite kiekvieną briauną, uždarančią ciklą (Kruskalis), arba auginkite vieną medį iš pradinės viršūnės (Primas).

2Uždaviniai

1.Algoritmai ir sudėtingumasVidutinis

Kam lygus rekurentinės lygties T(n) = 2T(n − 1) + O(1) sprendinys?

  1. AO(n)
  2. BO(n²)
  3. CO(n log n)
  4. DO(2ⁿ)
2.Algoritmai ir sudėtingumasSunkus

Kuriuos du dalykus reikia parodyti, norint įrodyti, kad sprendimo uždavinys X yra NP-pilnas?

  1. AX priklauso P, ir X redukuojamas į SAT
  2. BX redukuojamas į P uždavinį, ir X priklauso NP
  3. CX neturi polinominio algoritmo, ir X yra išsprendžiamas
  4. DX priklauso NP, ir žinomas NP-pilnas uždavinys per polinominį laiką redukuojamas į X
3.Duomenų struktūrosVidutinis

Dvejetainio paieškos medžio apėjimas in-order aplanko raktus:

  1. AVisada mažėjančia tvarka
  2. BDidėjančia (surikiuota) tvarka
  3. CĮterpimo tvarka
  4. DLygmenų tvarka
4.Duomenų struktūrosSunkus

Kuri savybė kiekvieną B medį išlaiko tobulai subalansuotą?

  1. AKiekvienas mazgas saugo vieną raktą
  2. BVisi lapai yra tame pačiame gylyje
  3. CKiekvienas mazgas turi lygiai du vaikus
  4. DRaktai saugomi tik šaknyje
5.Grafų teorijaVidutinis
ABCDEFOilerio ciklasOilerio kelias, ne ciklasnei viena

Ar jungus grafas turi Oilerio ciklą, Oilerio kelią, kuris nėra ciklas, ar nei vieno? Spustelėkite savo atsakymą.

|V| = 6|E| = 6
  1. 1Oilerio ciklas
  2. 2Oilerio kelias, ne ciklas
  3. 3nei viena
6.Grafų teorijaSunkus
ABCDE

Kiek yra 3 ilgio uždarų maršrutų, prasidedančių ir pasibaigiančių ties B? Maršrutas gali kartoti viršūnes ir briaunas. Pažymėkite skaičių N.

M = gretimumo matricaL = 3
N =

3Tirpalai

1.Algoritmai ir sudėtingumas

Atsakymas: D · O(2ⁿ)

Kodėl tai yra atsakymas

Kvietimų skaičius kiekviename lygmenyje padvigubėja, o lygmenų yra n, todėl iš viso gaunama apie 2ⁿ, kaip Hanojaus bokštų uždavinyje.

Atsakymas

D · O(2ⁿ)
2.Algoritmai ir sudėtingumas

Atsakymas: D · X priklauso NP, ir žinomas NP-pilnas uždavinys per polinominį laiką redukuojamas į X

Kodėl tai yra atsakymas

Priklausymas NP rodo, kad X nėra sunkesnis už NP; redukcija iš žinomo NP-pilno uždavinio rodo, kad X yra bent tokio pat sunkumo kaip visa NP klasė.

Atsakymas

D · X priklauso NP, ir žinomas NP-pilnas uždavinys per polinominį laiką redukuojamas į X
3.Duomenų struktūros

Atsakymas: B · Didėjančia (surikiuota) tvarka

Kodėl tai yra atsakymas

Aplankius kairįjį pomedį, tada mazgą, tada dešinįjį pomedį, BST raktai išvedami surikiuota tvarka.

Atsakymas

B · Didėjančia (surikiuota) tvarka
4.Duomenų struktūros

Atsakymas: B · Visi lapai yra tame pačiame gylyje

Kodėl tai yra atsakymas

Užsipildę mazgai skyla aukštyn, o medis paaukštėja tik skylant šakniai, todėl visi lapai visada lieka tame pačiame lygmenyje.

Atsakymas

B · Visi lapai yra tame pačiame gylyje
5.Grafų teorija

Atsakymas: nei viena

Oileris, Hamiltonas ir medžiai: jungus grafas turi Oilerio ciklą (kiekviena briauna vieną kartą, grįžtama į pradžią), kai kiekvienos viršūnės laipsnis lyginis, ir Oilerio kelią, kuris nėra ciklas, kai lygiai dvi viršūnės turi nelyginį laipsnį; tada kelias eina iš vienos nelyginės viršūnės į kitą. Hamiltono ciklas aplanko kiekvieną viršūnę vieną kartą; Kn jų turi (n − 1)!/2. Medis su n viršūnių turi n − 1 briauną, o jungus grafas su m briaunų turi karkasinį medį, pašalinus m − n + 1 briaunų.

Laipsniai

deg(A) = 1, deg(B) = 4, deg(C) = 1, deg(D) = 2, deg(E) = 3, deg(F) = 1

Nelyginės viršūnės

A, C, E, F → 4
nei viena

Atsakymas

nei viena
6.Grafų teorija

Atsakymas: N = 4

Laipsniai: viršūnės laipsnis yra joje susitinkančių briaunų skaičius. Kiekviena briauna turi du galus, todėl laipsnių suma lygi dvigubam briaunų skaičiui: Σ deg(v) = 2|E| (rankų paspaudimo lema). Todėl nelyginio laipsnio viršūnių skaičius lyginis. Kn turi n(n − 1)/2 briaunų, k-reguliarusis grafas su n viršūnių – nk/2, o medis su n viršūnių – n − 1 briauną.

Gretimumo matrica

A: 0 1 0 0 0
B: 1 0 1 1 1
C: 0 1 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

Dar vienas žingsnis

(M³)BB = 0·1 + 4·0 + 1·1 + 1·1 + 2·1 = 4

Atsakymas

N = 4

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