logo

Crowdly

Browser

Add to Chrome

Algoritmid ja andmestruktuurid (LTAT.03.005)

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.

0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
View this question

// <![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.

0%
0%
0%
0%
View this question

// <![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.

0%
0%
0%
0%
0%
0%
View this question

Ü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).

0%
0%
0%
0%
0%
0%
0%
View this question

// <![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))?

0%
0%
0%
0%
0%
0%
0%
View this question

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))?

0%
0%
0%
0%
0%
0%
0%
View this question

// <![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))

0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
View this question

// <![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.

0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
View this question

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

  • f(n) = 7n + 10
  • g(n) = n2

Kas nende funktsioonide puhul kehtib lause „f on O(g)”?

Vali kõik

sobivad variandid.

0%
0%
0%
0%
View this question
View this question

Want instant access to all verified answers on moodle.ut.ee?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome