Užduočių lapas tema Algoritmai ir sudėtingumas su atsakymais

Nemokamas spausdinamas užduočių lapas tema Algoritmai ir sudėtingumas: 8 uždavinių nuo lengvų iki egzamino lygio, su atsakymais. Atsispausdinkite arba išsaugokite kaip PDF.

Mokytojams: galima nemokamai spausdinti, kopijuoti ir naudoti per pamokas. Kiekvienas naujas lapas turi naujas reikšmes ir savo atsakymų raktą. Būsime dėkingi už nuorodą į ExamProblems jūsų kurso puslapyje.

Vardas: ____________________   Data: ____________

1.Lengvas

Koks yra rikiavimo suliejimu laiko sudėtingumas blogiausiu atveju?

  1. AO(n²)
  2. BO(n log n)
  3. CO(n)
  4. DO(log n)
2.Lengvas

Kurią projektavimo strategiją naudoja rikiavimas suliejimu?

  1. ASkaldyk ir valdyk
  2. BDinaminį programavimą
  3. CPerrinkimą (brute force)
  4. DGodųjį pasirinkimą
3.Lengvas

Kiek papildomos atminties naudoja standartinis masyvu grįstas rikiavimas suliejimu?

  1. AO(log n)
  2. BO(n²)
  3. CO(1)
  4. DO(n)
4.Vidutinis

Kiek lygmenų turi rikiavimo suliejimu rekursija n elementų masyvui?

  1. AApie log₂ n
  2. BApie √n
  3. CApie n
  4. DApie n / 2
5.Vidutinis

Kodėl daug bibliotekinių rikiavimo procedūrų labai mažiems daliniams masyvams pereina prie rikiavimo įterpimu?

  1. ARikiavimas įterpimu blogiausiu atveju yra O(n log n)
  2. BRikiavimas įterpimu didelėms įvestims naudoja mažiau atminties nei bet kuris kitas rikiavimo algoritmas
  3. CRekursiniai algoritmai negali apdoroti mažesnių nei 10 elementų masyvų
  4. DRikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
6.Vidutinis

Kaip Primo algoritmas sudaro minimalų jungiamąjį medį?

  1. AJis augina vieną medį nuo pradinės viršūnės, kaskart pridėdamas pigiausią iš medžio išeinančią briauną
  2. BJis surikiuoja visas briaunas pagal svorį ir prideda kiekvieną, jei ji miške nesudaro ciklo
  3. CJis vykdo paiešką platyn ir pasilieka BFS medį
  4. DJis šalina brangiausią briauną, kol nebelieka ciklų
7.Sunkus

Kam lygus rekurentinės lygties T(n) = 2T(n/2) + n log n sprendinys?

  1. AΘ(n log² n)
  2. BΘ(n log n)
  3. CΘ(n²)
  4. DΘ(n)
8.Sunkus

Trumpiausius paprastuosius kelius galima rasti per polinominį laiką. Kas žinoma apie ilgiausio paprastojo kelio tarp dviejų viršūnių paiešką bendrajame grafe?

  1. AJį galima išspręsti Dijkstros algoritmu su priešingo ženklo svoriais
  2. BTai NP-sunkus uždavinys
  3. CJis neišsprendžiamas
  4. DJis visada išsprendžiamas per O(V + E)

Atsakymai

  1. 1. B · O(n log n)
  2. 2. A · Skaldyk ir valdyk
  3. 3. D · O(n)
  4. 4. A · Apie log₂ n
  5. 5. D · Rikiavimas įterpimu turi mažas pridėtines sąnaudas ir yra greitas su mažomis ar beveik surikiuotomis įvestimis
  6. 6. A · Jis augina vieną medį nuo pradinės viršūnės, kaskart pridėdamas pigiausią iš medžio išeinančią briauną
  7. 7. A · Θ(n log² n)
  8. 8. B · Tai NP-sunkus uždavinys

Išsamūs sprendimai žingsnis po žingsnio: praktikuokite šią temą svetainėje examproblems.com.