Looking for Algoritmid ja andmestruktuurid (LTAT.03.005) test answers and solutions? Browse our comprehensive collection of verified answers for Algoritmid ja andmestruktuurid (LTAT.03.005) at moodle.ut.ee.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
// <![CDATA[ var ulObj = new Object(); ulObj.tn = "ln(n) + log<sub>8</sub>(n)"; document.write(tookiirus(ulObj)); // ]]>
Algoritmi töökiiruse sõltuvust sisendi suurusest väljendab funktsioon T(n) = ln(n) + log8(n). Millistesse keerukusklassidesse see kuulub?
Vali kõik sobivad vastused.
// <![CDATA[ var ulObj = new Object(); ulObj.objektityyp = "programmidest"; ulObj.tyyp = "keskmise"; ulObj.keerukus = teeta() + "(n)"; ulObj.kasEeldused = true; ulObj.eeldused = "jäägi leidmine ning arvude korrutamine, jagamine ja võrdlemine on keerukusega " + teeta() + "(1)" document.write(hinnangule_vastav(ulObj)); // ]]>
Millised järgnevatest programmidest on keskmise ajalise keerukusega Θ(n)? Eeldada, et jäägi leidmine ning arvude korrutamine, jagamine ja võrdlemine on keerukusega Θ(1).
Märgi kõik sobivad vastused.
// <![CDATA[ var ulObj = new Object(); ulObj.objektityyp = "sorteerimismeetoditest"; ulObj.tyyp = "<b>halvima juhu</b>"; ulObj.keerukus = teeta() + "(n" + sup("2") + ")"; ulObj.kasEeldused = true; ulObj.eeldused = "meetodid on realiseeritud leheküljel <a href='http://www.sorting-algorithms.com' target='_blank'>http://www.sorting-algorithms.com</a> toodud algoritmidega (kiirmeetodist kolmeharuline variant)" document.write(hinnangule_vastav(ulObj)); // ]]>
Millised järgnevatest sorteerimismeetoditest on halvima juhu ajalise keerukusega Θ(n2)? Eeldada, et meetodid on realiseeritud leheküljel http://www.sorting-algorithms.com toodud algoritmidega (kiirmeetodist kolmeharuline variant).
Märgi kõik sobivad vastused.
Ülesandeks on valida n inimeste masside seast välja raskeim 5-inimeseline rühm, kes saaks sõita 400 kg kaalupiiranguga liftis, ja leida selle rühma kogumass. Vaatleme järgmist algoritmi selle lahendamiseks. Alustatakse jooksva massiga 0 kg. Koostatakse järjest kõik võimalikud täpselt 5 inimesest koosnevad komplektid. Iga komplekti puhul, mille masside summa ei ületa 400 kg, võrreldakse summat jooksva massiga ja selle ületamisel loetakse jooksvaks massiks see summa. Milline on selle algoritmi ajalise halvima juhu keerukushinnang kujul Θ(f(n))? Eeldada, et ühe komplekti koostamine toimub keerukusega Θ(1).
// <![CDATA[ var ulObj = new Object(); ulObj.tegevus = "korrutamise"; document.write(tookiirus_kasitsi_teeta(ulObj)); // ]]>
Milline on kahe n numbrist koosneva arvu käsitsi korrutamise tavaalgoritmi ajaline keerukus kujul Θ(f(n))?
Inimeste põlvnemise andmestikku on salvestatud iga inimese kohta puukujulise infona kõik isikud kuni n eelmise põlvkonnani (st ema, isa, emaema, emaisa, isaema, isaisa, emaemaema jne) ilma eluaastateta. Kahe inimese A ja B suguluse kindlakstegemise algoritmiga kontrollitakse, kas mingi A esivanem esineb ka B esivanemate hulgas. Milline on sellise algoritmi halvima juhu ajaline keerukus kujul Θ(f(n))?
// <![CDATA[ var ulObj = new Object(); ulObj.nimi = "fibo_arv"; ulObj.kirjeldus = "arvutab Binet' valemi põhjal " + "n" +"-nda Fibonacci arvu"; ulObj.kasEeldused = true; ulObj.eeldused = "arvu astendamine (" + "a" + "**" + "n" + ", " + "kus a" + " on konstant) on keerukusega " + teeta() + "(log " + "n" +")"; ulObj.kasLisainfo = false; //ulObj.lisainfo = ""; ulObj.programm = fibo_arv(); document.write(tookiirus_programm(ulObj)); // ]]>
Millistesse keerukusklassidesse kuulub funktsioon fibo_arv, mis arvutab Binet' valemi põhjal n-nda Fibonacci arvu? Eeldada, et arvu astendamine (a**n, kus a on konstant) on keerukusega Θ(log n).
Vali kõik sobivad vastused.
Keeles Python esitatud funktsioon:
from math import sqrt
def fibo_arv(n): # Binet' valem
phi1 = (1 + sqrt(5)) / 2
phi2 = (1 - sqrt(5)) / 2
return round((phi1 ** n - phi2 ** n) / sqrt(5))
// <![CDATA[ var ulObj = new Object(); ulObj.tn = "0,01n<sup>3</sup> + 100n<sup>2</sup>"; document.write(tookiirus(ulObj)); // ]]>
Algoritmi töökiiruse sõltuvust sisendi suurusest väljendab funktsioon T(n) = 0,01n3 + 100n2. Millistesse keerukusklassidesse see kuulub?
Vali kõik sobivad vastused.
Definitsioon. Olgu f ja g naturaalarvuliste argumentidega funktsioonid. Siis f on O(g), kui leiduvad c > 0 ja N > 0 nii, et |f(n)| < c|g(n)| iga n > N korral.
Olgu
Kas nende funktsioonide puhul kehtib lause „f on O(g)”?
Vali kõik sobivad variandid.