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

Koks yra amortizuotas laiko sudėtingumas pridedant elementą į dinaminio masyvo, kuris prisipildęs padvigubina savo talpą, galą?

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

Ar 22n priklauso O(2ⁿ)?

  1. ANe, nes 22n auga lėčiau už 2ⁿ
  2. BTaip, nes abu yra eksponentiniai
  3. CTaip, nes didžiajame O pastovūs laipsnio rodiklio daugikliai visada nepaisomi
  4. DNe, nes 22n = 4ⁿ, o 4ⁿ / 2ⁿ = 2ⁿ auga neaprėžtai
3.Duomenų struktūrosVidutinis

Kelių tinklas turi 100,000 sankryžų, kurių kiekviena sujungta su maždaug 4 kitomis. Kuris vaizdavimas tinkamiausias?

  1. AGretimumo matrica
  2. BDvejetainė briaunų krūva
  3. CVienas surikiuotas viršūnių masyvas
  4. DGretimumo sąrašas
4.Duomenų struktūrosSunkus

Objektas saugomas kaip raktas maišos atvaizdyje, o paskui pakeičiamas laukas, kurį naudoja jo maišos funkcija. Koks tikėtinas rezultatas?

  1. AAtvaizdis automatiškai perkelia raktą į naują kibirą
  2. BObjekto paieška gali nepavykti, nes jis yra senosios maišos reikšmės kibire
  3. CNiekas nepasikeičia, nes rakto maišos reikšmė skaičiuojama tik vieną kartą programai pasileidus
  4. DAtvaizdis išmeta klaidą tą akimirką, kai laukas pasikeičia
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
ABCDEF

Kiek yra 3 ilgio maršrutų iš F į C? 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: B · O(1)

Kodėl tai yra atsakymas

Visi elementai kopijuojami tik pasiekus dvejeto laipsnius; paskirsčius šią kainą visiems pridėjimams, vidutinė vieno pridėjimo kaina yra pastovi.

Atsakymas

B · O(1)
2.Algoritmai ir sudėtingumas

Atsakymas: D · Ne, nes 22n = 4ⁿ, o 4ⁿ / 2ⁿ = 2ⁿ auga neaprėžtai

Kodėl tai yra atsakymas

Prie laipsnio rodiklio pridėta konstanta duoda pastovų daugiklį, bet konstanta, iš kurios dauginamas laipsnio rodiklis, pakeičia pagrindą ir augimo greitį.

Atsakymas

D · Ne, nes 22n = 4ⁿ, o 4ⁿ / 2ⁿ = 2ⁿ auga neaprėžtai
3.Duomenų struktūros

Atsakymas: D · Gretimumo sąrašas

Kodėl tai yra atsakymas

Matricai reikėtų 1010 langelių, beveik visi tušti; gretimumo sąrašas saugo tik maždaug 400,000 briaunų įrašų.

Atsakymas

D · Gretimumo sąrašas
4.Duomenų struktūros

Atsakymas: B · Objekto paieška gali nepavykti, nes jis yra senosios maišos reikšmės kibire

Kodėl tai yra atsakymas

Rakto vieta buvo parinkta pagal senąją maišos reikšmę; su nauja maišos reikšme paieška ieško netinkamame kibire, todėl raktai turėtų būti nekeičiami.

Atsakymas

B · Objekto paieška gali nepavykti, nes jis yra senosios maišos reikšmės kibire
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, deg(F) = 2

Nelyginės viršūnės

0
Oilerio ciklas

Atsakymas

Oilerio ciklas
6.Grafų teorija

Atsakymas: N = 1

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

Dar vienas žingsnis

(M³)FC = 0·1 + 1·1 + 0·0 + 1·0 + 0·0 + 1·0 = 1

Atsakymas

N = 1

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