Language: EN FI

Tehtävät > Keon operaatiot

Nämä tehtävät ovat esimerkkjä ByTheMark-palvelusta löytyvästä oppimateriaalista. Ne on tarkoitettu itseopiskeluun. Jos haluat lisää tehtäviä tai seurata omaa edistymistäsi, luo ByTheMark Personal-demotunnus. ByTheMark Personal on maksuton yksityisille henkilöille tarkoitettu palvelu tietorakenteiden ja algoritmien opiskeluun.

Etsi aineiston k:nneksi suurin alkio seuraavasti. Lisää annetut alkiot yksitellen järjestyksessä oheiseen kekoon. Poista lopuksi keosta k=3 kertaa pienin alkio. Palauta kekoehto "isä pienempi kuin lapsi" voimaan jokaisen operaation jälkeen.

Algorithm 1 Select(Stream of keys, k)


for each key in Stream of keys do
Heap-Insert(A, key)
end for
for i ← 1 to k do
r = Heap-Extract-Min(A)
end for
return r

  Last modified Tue Mar 01 20:54:04 EET 2011