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

Kuris rikiavimo algoritmas yra stabilus?

  1. ARikiavimas suliejimu
  2. BRikiavimas išrinkimu (įprasta versija)
  3. CRikiavimas krūva
  4. DGreitasis rikiavimas (įprasta versija vietoje)
2.Algoritmai ir sudėtingumasSunkus

Kuris P klasės apibrėžimas teisingas?

  1. AUždaviniai, kurių sprendinius galima patikrinti, bet niekada nerasti per polinominį laiką
  2. BUždaviniai, kuriuos galima spręsti lygiagrečiai
  3. CSprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
  4. DUždaviniai, kuriems bet kuriame kompiuteryje reikia eksponentinio laiko
3.Duomenų struktūrosVidutinis

Kokia sargybinio (fiktyvaus, sentinel) mazgo paskirtis susietajame sąraše?

  1. APadaryti sąrašą surikiuotą
  2. BNeleisti sąrašui augti virš nustatyto didžiausio mazgų skaičiaus
  3. CSupaprastinti kodą pašalinant specialiuosius atvejus pradžioje ar pabaigoje
  4. DSaugoti elementų skaičių
4.Duomenų struktūrosSunkus

Bloomo filtras į klausimą „ar šis elementas yra aibėje?“ gali atsakyti:

  1. ASu galimais klaidingai teigiamais, bet be klaidingai neigiamų atsakymų
  2. BVisada tiksliai
  3. CSu galimais klaidingai neigiamais, bet be klaidingai teigiamų atsakymų
  4. DTik skaičiams
5.Grafų teorijaVidutinis
ABCDEOilerio 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| = 5|E| = 5
  1. 1Oilerio ciklas
  2. 2Oilerio kelias, ne ciklas
  3. 3nei viena
6.Grafų teorijaSunkus
ABCDE

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

M = gretimumo matricaL = 2
N =

3Tirpalai

1.Algoritmai ir sudėtingumas

Atsakymas: A · Rikiavimas suliejimu

Kodėl tai yra atsakymas

Rikiavimas suliejimu yra stabilus, jei esant lygiems raktams suliejant pirmiausia imamas elementas iš kairiosios pusės. Greitasis rikiavimas vietoje, rikiavimas krūva ir rikiavimas išrinkimu paprastai nėra stabilūs.

Atsakymas

A · Rikiavimas suliejimu
2.Algoritmai ir sudėtingumas

Atsakymas: C · Sprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką

Kodėl tai yra atsakymas

P apima sprendimo uždavinius, turinčius deterministinį polinominio laiko algoritmą, pvz., patikrinimą, ar grafas jungus.

Atsakymas

C · Sprendimo uždaviniai, kuriuos deterministinis algoritmas išsprendžia per polinominį laiką
3.Duomenų struktūros

Atsakymas: C · Supaprastinti kodą pašalinant specialiuosius atvejus pradžioje ar pabaigoje

Kodėl tai yra atsakymas

Su sargybiniu kiekvienas tikras mazgas turi pirmtaką, todėl įterpimui ar šalinimui pradžioje nereikia specialaus apdorojimo.

Atsakymas

C · Supaprastinti kodą pašalinant specialiuosius atvejus pradžioje ar pabaigoje
4.Duomenų struktūros

Atsakymas: A · Su galimais klaidingai teigiamais, bet be klaidingai neigiamų atsakymų

Kodėl tai yra atsakymas

Jei bet kuris elemento bitas lygus 0, elemento tikrai nėra; jei visi lygūs 1, jis tikriausiai yra. Bloomo filtrai iškeičia tikslumą į labai mažą atminties sąnaudą.

Atsakymas

A · Su galimais klaidingai teigiamais, bet be klaidingai neigiamų atsakymų
5.Grafų teorija

Atsakymas: Oilerio ciklas

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) = 2, deg(B) = 2, deg(C) = 2, deg(D) = 2, deg(E) = 2

Nelyginės viršūnės

0
Oilerio ciklas

Atsakymas

Oilerio ciklas
6.Grafų teorija

Atsakymas: N = 2

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

Bendri kaimynai

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

Atsakymas

N = 2

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