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 sone, ulObj; sone = rekursioon_soned[Math.floor(Math.random()*rekursioon_soned.length)]; ulObj = new Object(); ulObj.arg = "\"" + sone + "\""; ulObj.funktsioon = tag1(); document.write(mis_ekraanil(ulObj)); // ]]>
Mille prindib järgmine funktsioon sisendil "INFORMATSIOON"?
def tag(sõne):
if len(sõne) == 0:
return
print(sõne[0], end=' ')
tag(sõne[1:])
Mis keerukusega on järgnev algoritm?
def seljakott(a, k):
if len(a) == 0 or k <= 0:
return []
a0 = [a[0]] + seljakott(a[1:], k-a[0])
a1 = seljakott(a[1:], k)
s0 = sum(a0)
s1 = sum(a1)
if s0 > k or s1 > s0:
return a1
return a0
Meil on arvuti, millega võtab 10 miljoni elemendilise järjendi sorteerimine pistemeetodiga aega keskmiselt 512000 sekundit. Umbes mitu sekundit võtab aega 100 tuhande elemendilise järjendi sorteerimine sama meetodiga samal arvutil?
// <![CDATA[ var ulObj = new Object(); ulObj.question = "On teada, et järgnev programm väljastab Maria arvutil 6-tähelise sisendi kõik permutatsioonid 1 sekundiga. Mitu sekundit kulub samal programmil aega 10-tähelise sisendi puhul eeldusel, et Maria laseb programmil töötada samal arvutil?" ; ulObj.code_function = permutations_of_word; document.write(question_with_code(ulObj)); // ]]> On teada, et järgnev programm väljastab Maria arvutil 6-tähelise sisendi kõik permutatsioonid 1 sekundiga. Mitu sekundit kulub samal programmil aega 10-tähelise sisendi puhul eeldusel, et Maria laseb programmil töötada samal arvutil?
def permutatsioon(sõne, perm=""):
if len(sõne) == 0:
print(perm)
else:
for i in range(len(sõne)):
permutatsioon(sõne[:i] + sõne[i+1:], perm + sõne[i])
// <![CDATA[ var ulObj = new Object(); ulObj.question = "Oma arvutil leidis Mikk alljärgneval programmi töötada lastes kõigi 20-kohaliste bittvektorite arvu 10 sekundiga. Mitu sekundit kulub Mikul, et samas arvutis sama programmiga leida kõigi 24-kohaliste bittvektorite arv?"; ulObj.code_function = bit_vector; document.write(question_with_code(ulObj)); // ]]> Oma arvutil leidis Mikk alljärgneval programmi töötada lastes kõigi 20-kohaliste bittvektorite arvu 10 sekundiga. Mitu sekundit kulub Mikul, et samas arvutis sama programmiga leida kõigi 24-kohaliste bittvektorite arv?
def bittvektorite_generaator(n, vektor = ""):
if len(vektor) == n:
return 1
return bittvektorite_generaator(n, vektor + "0") + bittvektorite_generaator(n, vektor + "1")
Mitu tõstmist tehakse (st mitu lauset prinditakse) 15 kettaga Hanoi tornide ülesande lahendamisel järgmise, rekursiivse definitsiooni põhjal koostatud funktsiooniga?
def tõsta(n, kust, kuhu, ajutine):
if n == 1:
print("Tõsta ketas tornist", kust, "torni", kuhu + ".")
else:
tõsta(n-1, kust, ajutine, kuhu)
tõsta(1, kust, kuhu, ajutine)
tõsta(n-1, ajutine, kuhu, kust)
tõsta(15, "A", "B", "C")
Millis(t)e funktsiooni(de) rekursioonipuuks sobib allpool toodud tasakaalus puu?
// <![CDATA[ var ulObj = new Object(); ulObj.tyyp = "maksimaalne"; ulObj.meetod = "n-elemendilise järjendi sorteerimisel kiirmeetodiga"; document.write(kutsete_ahela_pikkus(ulObj)); // ]]> Leia maksimaalne meetodi väljakutsete ahela pikkus n-elemendilise järjendi sorteerimisel kiirmeetodiga etteantud n korral, kui n = 38.
Millise järjendi korral on sorteerimise kiirmeetodi, mis valib lahkmeks järjendi esimese elemendi ning jaotab elemendid kolmeks (väiksemad, võrdsed, suuremad), väljakutsete koguarv suurim?
Märgi järgnevatest kõik funktsioonid, mis kontrollivad, kas sõne s on palindroom.
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!