1. AKE Ajalise keerukuse empiiriline hindamine

Seotud dokumendid
Algoritmid ja andmestruktuurid

Infix Operaatorid I Infix operaatorid (näiteks +) ja tüübid (näiteks ->) kirjutatakse argumentide vahele, mitte argumentide ette. Näiteks: 5 + 2, 2*pi

IFI6083_Algoritmid_ja_andmestruktuurid_IF_3

I Generaatori mõiste (Java) 1. Variantide läbivaatamine Generaator (ehk generaator-klass) on klass, milles leidub (vähemalt) isendimeetod next(). Kons

Andmed arvuti mälus Bitid ja baidid

Pealkiri

Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

Polünoomi juured Juure definitsioon ja Bézout teoreem Vaadelgem polünoomi kus K on mingi korpus. f = a 0 x n + a 1 x n a n 1 x

vv05lah.dvi

Pealkiri

PowerPoint Presentation

Microsoft Word - ref - Romet Piho - Tutorial D.doc

PÄRNU TÄISKASVANUTE GÜMNAASIUM ESITLUSE KOOSTAMISE JUHEND Pärnu 2019

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Võrguväljaanded ja veebiarhiveerimine

Praks 1

Word Pro - digiTUNDkaug.lwp

Tartu Ülikool

Microsoft Word - SDEMuutused.doc

Andmebaasid, MTAT loeng Normaalkujud

Matemaatiline analüüs IV 1 3. Mitme muutuja funktsioonide diferentseerimine 1. Mitme muutuja funktsiooni osatuletised Üleminekul ühe muutuja funktsioo

MTAT Operatsioonisüsteemid - Turvalisus

SQL

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

PowerPointi esitlus

MTAT Operatsioonisüsteemid - Turvalisus

Maksu- ja Tolliamet MAKSUKOHUSTUSLANE Vorm KMD INF Nimi Registri- või isikukood A-osa ANDMED VÄLJASTATUD ARVETE KOHTA. Esitatakse koos käibedeklaratsi

Pangalingi spetsifikatsioon Pocopay pangalingilt makse algatamiseks tuleb kasutada teenust Kaupmees teeb päringu Pocopayle aadressile

Relatsiooniline andmebaaside teooria II. 6. Loeng

PowerPointi esitlus

Microsoft Word - RM_ _17lisa2.rtf

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

Ruutvormid Denitsioon 1. P n Ütleme, et avaldis i;j=1 a ijx i x j ; kus a ij = a ji ; a ij 2 K ja K on korpus, on ruutvorm üle korpuse K muutujate x 1

Statistikatarkvara

Word Pro - diskmatTUND.lwp

1. Üliõpilased 1.1 Tõendid Vali menüüst: Üliõpilased tõendid tõendite trükkimine. Avaneb vorm Tõendite trükkimine, vali tõendi liik Tõend õppim

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

Microsoft PowerPoint - loeng.ppt

Excel Valemite koostamine (HARJUTUS 3) Selles peatükis vaatame millistest osadest koosnevad valemid ning kuidas panna need Excelis kirja nii, et

1 / loeng Tekstitöötlus Sisend/väljund Teksti lugemine Sõnad

Funktsionaalne Programmeerimine

Peafail3_2.dvi

Pythoni Turtle moodul ja Scratchi värvilisem pool Plaan Isikukoodi kontrollnumbri leidmine vaatame üle lahenduse kontrollnumbri leimiseks. Pythoni joo

ANOVA Ühefaktoriline dispersioonanalüüs Treeningu sagedus nädalas Kaal FAKTOR UURITAV TUNNUS Mitmemõõtmeline statistika Kairi Osula 2017/kevad

lvk04lah.dvi

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Nimeteenuse näited DNS DNS NIS NIS+ LDAP JNDI Hierarhiline Interneti nimede süsteem Põhilised päringud: Arvuti nime järg

19. Marek Kolk, Kõrgem matemaatika, Tartu Ülikool, Arvridade koonduvustunnused Sisukord 19 Arvridade koonduvustunnused Vahelduvat

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Age Roosi Thonny logifailide analüüsi automatiseerimine Bakalaureusetöö (9 EAP) Juhendajad

Microsoft Word - Errata_Andmebaaside_projekteerimine_2013_06

ITI Loogika arvutiteaduses

KsirKi naharedaktori käsiraamat

Rahulolu_uuring_2010.pdf

Scala ülevaade 1 Meetodid, muutujad ja väärtused. Süntaks 2 Lihtsad tüübid ja väärtused. 3 OOP, case-klassid ja mustrisobitus. 4 Puhta Scala väärtusta

IMO 2000 Eesti võistkonna valikvõistlus Tartus, aprillil a. Ülesannete lahendused Esimene päev 1. Olgu vaadeldavad arvud a 1, a 2, a 3,

AM_Ple_NonLegReport

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

(Microsoft Word - Matsalu Veev\344rk AS aktsion\344ride leping \(Lisa D\) Valemid )

Microsoft Word - Referaat.docx

DNA

Piima ja tooraine pakkumise tulevik kogu maailmas Erilise fookusega rasvadel ja proteiinidel Christophe Lafougere, CEO Gira Rakvere, 3rd of October 20

EHL_märts 2019_TEHIK

Monitooring

Kuidas ärgitada loovust?

MOOCi „Programmeerimise alused“ ülesannete lahenduste analüüs

Eesti Muusika- ja Teatriakadeemia diplomite, akadeemiliste õiendite ja tunnistuste väljaandmise kord I Üldsätted 1. Käesolev eeskiri sätestab Eesti Mu

Euroopa Liidu Nõukogu Brüssel, 21. november 2018 (OR. en) 14561/18 ENV 798 MI 871 DELACT 154 SAATEMÄRKUSED Saatja: Kättesaamise kuupäev: Saaja: Komisj

VL1_praks6_2010k

Neurovõrgud. Praktikum mai a. 1 WEKA WEKA (Waikato Environment for Knowledge Analysis) on masinõppimise ja andmekaevanduse algoritmide k

PowerPoint Presentation

Microsoft PowerPoint - Keskkonnamoju_rus.ppt

A Peet Üldiseid fakte diabeedi tekkemehhanismide kohta \(sealhulgas lühiülevaade

IVXV protokollide kirjeldus Spetsifikatsioon Versioon jaan lk Dok IVXV-PR-1.4.1

Tootmine_ja_tootlikkus

loeng2

Microsoft Word - requirements.doc

IVXV võtmerakendus Spetsifikatsioon Versioon jaan lk Dok IVXV-SVR-1.4.0

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

Mida me teame? Margus Niitsoo

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

Müügiarvete juhend VEP_

AWK Aho Weinberger Kernighan struktuurse teksti töötlemise keel rikkalikult tekstitöötlusvahendeid omal alal suhteliselt lihtne ja kiiresti realiseeri

Slaid 1

SQL

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Mascus - Jatiina esitlus 2017

AASTAARUANNE

Funktsionaalne Programmeerimine

Eesti kõrgusmudel

Microsoft Word - installation-guide.doc

Treeningvõistlus Balti tee 2014 võistkonnale Tartus, 4. novembril 2014 Vastused ja lahendused 1. Vastus: 15, 18, 45 ja kõik 0-ga lõppevad arvud. Olgu

IT infrastruktuuri teenused sissejuhatav loeng 00

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

Microsoft PowerPoint - loeng2.pptx

Lasteendokrinoloogia aktuaalsed küsimused

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

propofol: CMDh scientific conclusions and grounds for the variation, amendments to the product information and timetable for the implementation - PSUS

Microsoft Word - alkohol_K2_SoKo.doc

raamat5_2013.pdf

Väljavõte:

http://kodu.ut.ee/~kiho/ads/praktikum/ 4. PSK Paisksalvestus. Loendamine

Mõisteid Paisktabel (Hashtable, HashMap) Paisktabeli kasutamine loendamisülesannetes Paiskfunktsioon, kollisoonid (põrked)

Praktikumitööd PSK_1. Järjendi elementide esinemiste loendamine PSK_2. Järjendi elementide võrdkomplektide esinemiste loendamine PSK_3. Järjendi elementide vähemalt-esinemiste loendamine PSK_4. Paiskfunktsiooni väärtuste jaotus

PSK_1. Järjendi elementide esinemiste loendamine [Ülesannete kogu, ül nr 17.4] Kirjutada ja testida meetod järgmise ülesande lahendamiseks. Antud: järjend a (listina). Tulemus: info järjendi a elementide korduste kohta listina, mille elemendiks on paar kujul (<element>,<selle elemendi korduste arv>). Näiteks järjendi a = [9, 0, -2, 9, 8, 6, 0, 8, 9, -1] korral on tulemuseks list [(0, 2), (6, 1), (8, 2), (9, 3), (-2, 1), (-1, 1)]. import java.util.hashset; Java HashSet<Integer> h = new HashSet<Integer>(Arrays.asList(a)); -- hulk h sisaldab kõik listi a elemendid (tüüpi Integer) ühekordselt -- arvu x esinemiste arv (tüüpi long) listis a: Arrays.stream(a).filter(elem -> elem == x).count() ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// efektiivsem: import java.util.hashtable; Hashtable<Integer, Integer> tabel = new Hashtable<Integer, Integer>(); for(int x : a){ Integer n = tabel.get(x); tabel.put(x, (n == null)? 1 : n+1); } -- listis a esinenud arvude hulk (tüüpi Set): tabel.keyset() -- arvu x esinemiste arv (tüüpi Integer) listis a: tabel.get(x)

PSK_2. Järjendi elementide võrdkomplektide esinemiste loendamine [Ülesannete kogu, ül nr 17.6] Kirjutada ja testida meetod järgmise ülesande lahendamiseks. Antud: järjend a (listina). Tulemus: list elementidega (n, vn), kus vn on järjendis a leiduvate (pikimate) võrdsetest elementidest koosnevate ennikute arv, n>1, vn>0 Näiteks järjendi [9, 0, 5, -2, 9, 8, 6, 0, 8, 5, 9, -1, 5, 4, -1, 5, 9] korral on tulemuseks list [(2, 3), (4, 2)], st võrdsete paare on 3 (nendeks on (0,0), (8,8) ja (-1,-1)) (võrdsete kolmikuid ei ole) võrdsete nelikuid on 2 (nendeks on (9,9,9,9) ja (5,5,5,5)) Soovitav on rakendada meetodit (nt esinemisi) ülesandest PSK_1. Näiteks a = [9, 0, 5, -2, 9, 8, 6, 0, 8, 5, 9, -1, 5, 4, -1, 5, 9], korral esinemisi(a) = [(0, 2), (4, 1), (5, 4), (6, 1), (8, 2), (9, 4), (-1, 2), (-2, 1)]. Selles järjendis olevate paaride teiste liikmete järjend b = [2, 1, 4, 1, 2, 4, 2, 1], b ilma ühtedeta c = [2, 4, 2, 4, 2] Vastuse annab esinemisi(b) = [(2, 3), (4, 2)].

PSK_3. Järjendi elementide vähemalt-esinemiste loendamine [Ülesannete kogu, ül nr 17.5] Kirjutada ja testida meetod järgmise ülesande lahendamiseks Antud: järjend a (listina) ja positiivne arv k. Tulemus: järjend (list), kuhu on lisatud iga vähemalt k korda esineva elemendi korral paar (<elemendi väärtus>, <selle esinemisi>). Näiteks, kui a = [9, 0, -2, 9, 8, 6, 0, 8, 9, -1], siis k = 2 korral on tulemuseks [(0, 2), (8, 2), (9, 3)] k = 1 korral on tulemuseks [(0, 2), (6, 1), (8, 2), (9, 3), (-2, 1), (-1, 1)]. Testi tulemuse näide: Antud: [9, 0, -2, 9, 8, 6, 0, 8, 9, -1] Elemendid, mis esinevad vähemalt 4 korda: [] Elemendid, mis esinevad vähemalt 3 korda: [9] Elemendid, mis esinevad vähemalt 2 korda: [0, 8, 9] Elemendid, mis esinevad vähemalt 1 kord: [0, 6, 8, 9, -2, -1]

PSK_4. Paiskfunktsiooni väärtuste jaotus [Ülesannete kogu, ül nr 8.12] Valida ja realiseerida üks paiskfunktsioon h(võti, M), kus võtmeks on isiku nimi ning arv M on paisktabeli ridade (slottide) arv. Koostada ja rakendada seda paiskfunktsiooni sisaldav programm, mis arvutab mingi andmefaili korral paiskfunktsiooni väärtused kõigi kirjete korral ning väljastab statistika analoogiliselt järgmise näitega: Fail: prot_trr2014_133km.txt Kirjete arv: 1970 M = 2001 2 kirjet ühte slotti 303 korda 3 kirjet ühte slotti 48 korda 4 kirjet ühte slotti 5 korda 5 kirjet ühte slotti 1 kord Unikaalseid h väärtusi: 1195 (60.66%) Paiskfunktsiooni mõiste vt [Õpik, lk 45] import java.util.hashset; Java Andmefailide valik vt järgmine slaid. ANSI-kodeeringus sõnekujulisele võtmele võti vastav täisarvuline räsiväärtus r arvutatakse int r = võti.hashcode();

Andmefail (Kogust Andmefaile.zip) 1 prot_kovvalimised2013.txt 0 2 prot_trr2014_70km.txt 3 3 prot_trr2014_133km.txt 3 4 prot_tm_2013_31ab_lp.txt 1 5 prot_tm_2013_63ab_lp-1.txt 3 6 prot_paidetyri32_13km.txt 3 7 prot_saaremaa40_pj.txt 3 8 prot_tartusygisj_10km.txt 3 9 prot_tartu_rattaralli2015 3 10 prot_tartu_rattamaraton2016 3 11 prot_rm_2013_40ab_lp.txt 1 12 prot_tartu_jm_2017.txt 3 Võtmevälja asukoht (indeks) kirjes Andmefailid on ANSI-kodeeringus tekstifailid. Igas reas on üks kirje, väljaarvatud read, mis algavad "//", need loetakse väljakommenteerituks (st ei ole kirjed). Kirjes on väljad eraldatud tabulatsioonisümboliga.