Шукаєте відповіді та рішення тестів для Algoritmid ja andmestruktuurid (LTAT.03.005)? Перегляньте нашу велику колекцію перевірених відповідей для Algoritmid ja andmestruktuurid (LTAT.03.005) в moodle.ut.ee.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
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.
Mis ülesannet lahendab järgnev funktsioon?
def f(a, b):
if b == 0:
return 0
return a + f(a, b-1)
// <![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 "REKURSIOON"?
def tag(sõne):
if len(sõne) == 0:
return
print(sõne[0], end=' ')
tag(sõne[1:])
Millistele tingimustele peab vastama rekursiivne funktsioon, et ta kindlasti oma töö lõpetaks?
Olgu antud järgmised funktsioonid naturaalarvude paarsuse arvutamiseks:
def paaris(n):
if n == 0:
return True
return not paaritu(n-1)
def paaritu(n):
if n == 0:
return True
return not paaris(n-1)
Milline järgnevatest väidetest on tõene?
Olgu antud järgnev rekursiivne funktsioon arvu, mis peaks leidma arvu kahega jagamisel tekkiva jäägi. Kas see funktsioon peatub iga positiivse paarisarvulise sisendi korral?
def mod2(n):
if n == 0:
return 0
return mod2(n-2)