Ülemiste City
Tallinna Tehnikaülikool

Algoritmid ja andmestruktuurid

Algoritmi mõiste, algoritmi omadused. Ajaline ja mahuline keerukus. Funktsioonide asümptootiline hindamine, algoritmianalüüs. Levinumad keerukusklassid.
Otsimine ja järjestamine. Lineaarne otsimine, kahendotsimine, paisktabel. Pistemeetod, kahendpistemeetod, mullimeetod, valikumeetod. Kiirmeetod, ühildamismeetod. Loendamismeetod, positsioonimeetod, kimbumeetod. Järjestamismeetodite võrdlus.
Abstraktsed andmetüübid. Pinu ja järjekord, eelistusjärjekord. Pööratud poola kuju. Ahel, ringahel, topeltseotud ahel. Viidastruktuurid.
Puu. Aritmeetilise avaldise puu. Puu läbimise meetodid (eesjärjestus, lõppjärjestus, keskjärjestus). Puu kujutamisviisid tekstina ja viidastruktuurina. Näited.
Graaf. Suunatud ja suunamata graaf. Multigraaf. Teed ja tsüklid. Lihtgraaf, atsükliline graaf. Tugev ja nõrk sidusus, sidususkomponendid. Maatriksesitused (külgnevusmaatriks ja lühimate teepikkuste maatriks). Graafide korrutamine, liitmine ja sulundid. Graafi kujutusviisid. Algoritmid graafidel: Floyd-Warshalli algoritm, topoloogiline järjestamine, Dijkstra algoritm. Graafi läbimine sügavuti ja laiuti. Sidususkomponentide leidmine, minimaalse toese leidmine.
Rekursioon: Hanoi torn, rekursiooni eemaldamine, sabarekursioon. Ammendav otsing: 8 lipu ülesanne, seljakotiülesanne, harude ja tõkete meetod.
Kahendotsimise puu, AVL puu, värvitud puu. B-puu, binomiaalpuu. Kahendkuhi, kuhjameetod.
Sõnealgoritmid: Knuth-Morris-Pratt, Boyer-Moore, Rabin-Karp.
Kodeerimine ja pakkimine. Huffmani ja Shannon-Fano meetodid. Ahned algoritmid.
Dünaamiline kavandamine, pikima ühise osasõne leidmine.
Algoritmide korrektsus: eel- ja järeltingimused, tsükliinvariandid. Nõrgima eeltingimuse meetod (Hoare'i meetod). Osaline ja täielik korrektsus, peatuvuse probleem.

Mida koolitusel õpid?

Kursuse lõpetanu tunneb põhilisi andmestruktuure (pinu, järjekord, puu, graaf, paisktabel, jt.), nende omadusi ning nendega seotud algoritme ja tehnikaid (rekursioon, otsimine, järjestamine, andmestruktuuride läbimine, teede leidmine, dünaamiline kavandamine jt. ). Üliõpilane oskab hinnata algoritmide ajalist ja mahulist keerukust.
Üliõpilane tunneb programmeerimiskeelt Java ning sellega seotud töövahendeid ulatuses, mis lubab andmestruktuure ja algoritme efektiivselt realiseerida. Ta on võimeline koostama ja analüüsima algoritme ülesannete lahendamiseks kursusel käsitletud teemade piires. Üliõpilane oskab vormistada tehnilist aruannet oma individuaalülesande teemal, suudab töötada koos teiste programmeerijatega, tunneb koodistiili ja dokumenteerimise põhitõdesid ning on valmis end täiendama.

Maht: 28 h
Tasulisi kohti: 10 (360€)
Keel: eesti keeles
Algus: 30. jaanuar
Registreerimine: 25. jaanuar 2021
Õppejõud
Jaanus Pöial
Toimumiskoht
Tallinn
Toimumisajad

TalTech IT Kolledž, Raja 4

30. jaanuar - 8. mai 2021

Õppevorm
kontaktõpe
Hindamine

Ainekaardi link

Kursuse kontakt
Ragne Kalamees (ragne.kalamees@taltech.ee)
Veel samal teemal 18
Online
Eesti Ettevõtluskõrgkool Mainor
11th Annual Conference of Entrepreneurship ...
Maht
0 h
Algus
määramata
Õppejõud
Johannes Tralla, AI Katie
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
A Deployment of Artificial Intelligence an ...
Maht
0 h
Algus
määramata
Õppejõud
Zdenka Konecna, Kari Joensen, Jan Budik
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
AI Augmented Medical Technology
Maht
0 h
Algus
määramata
Õppejõud
Wan-Jou She
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
AI in Higher Education: Perceptions and Ex ...
Maht
0 h
Algus
määramata
Õppejõud
Merilyn Meristo, Ene Alas
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
AI-Driven 3D Modeling for Advanced Robotic ...
Maht
0 h
Algus
määramata
Õppejõud
Rijeka Sven Maričić, Dominik Zganec
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Artificial Intelligence and the Developmen ...
Maht
0 h
Algus
määramata
Õppejõud
Andrus Pedai
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Building the Next Generation e-Government ...
Maht
0 h
Algus
määramata
Õppejõud
Ott Velsberg
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Case Study on Possibilities of Implementat ...
Maht
0 h
Algus
määramata
Õppejõud
Henrijs Kaļķis, Svetlana Kocerova,Zenija Roja
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Creativity in the Age of Artificial Intelligence
Maht
0 h
Algus
määramata
Õppejõud
Jaan Aru
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Tallinna Tehnikaülikool
Elements of AI
Maht
16 h
Algus
määramata
Õppejõud
Coordinator Regina Erlenheim
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Tallinna Tehnikaülikool
Elements of AI
Maht
16 h
Algus
määramata
Õppejõud
koordineerija Regina Erlenheim
Keel
Eesti keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
How AI is Disrupting Commercial Real Estate
Maht
0 h
Algus
määramata
Õppejõud
Karen Burns
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Human-AI Collaboration: Bot-ification and Beyond
Maht
0 h
Algus
määramata
Õppejõud
Mari-Klara Stein
Keel
Inglise keeles
Koolituskrediidi kohti 0
Koolitusvideo
Ülemiste City Future Forum
Infoturbe mõõtmisest
Maht
1 h
Algus
määramata
Õppejõud
Mari Seeba
Keel
Eesti keeles
Video lecture
Ülemiste City Future Forum
Insights from experimental studies into hu ...
Maht
1 h
Algus
määramata
Õppejõud
Christa Tigerstedt
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
Large Language Models (LLMs) And the Art o ...
Maht
0 h
Algus
määramata
Õppejõud
Timo Nevalainen
Keel
Inglise keeles
Koolituskrediidi kohti 0
Tallinn
Tallinna Tehnikaülikool
Secure e-Governance (summer school)
Maht
40 h
Algus
05. august 2024
Õppejõud
Ingrid Pappel, PhD. Head of e-Governance Tech . . .
Keel
Inglise keeles
Koolituskrediidi kohti 0
Online
Eesti Ettevõtluskõrgkool Mainor
The Role of AI in Demand-side Energy Manag ...
Maht
0 h
Algus
määramata
Õppejõud
Ahmet Köse
Keel
Inglise keeles
Koolituskrediidi kohti 0

AVASTA