DE0608 Datu struktūras un algoritmi

Kods DE0608
Nosaukums Datu struktūras un algoritmi
Statuss Obligātais/Ierobežotās izvēles
Līmenis un tips Pamatstudiju, Profesionālais
Tematiskā joma Datorika
Struktūrvienība Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Mācībspēks Natālija Prokofjeva, Oksana Zavjalova
Kredītpunkti 6.0
Daļas 2
Anotācija Studiju kursā tiek izklāstīta šāda informācija: datu jēdziens, datu tipa jēdziens, datu tipu klasifikācija, datu struktūru (DS) klasifikācija, datu struktūru attēlojuma modeļi un paņēmieni, kā arī datu struktūru izstrādes posmi: DS loģiskā modeļa izvēle un specificēšana, DS apstrādes operāciju izvēle un algoritmu izveidošana, DS projektēšana un ieviešana. Studiju kursā tiek analizētas lineārās un nelineārās datu struktūras: masīvi, ieraksti, virknes, saraksti, steki, rindas, koki un kaudzes, kā arī aplūkoti plašāk lietotie kārtošanas algoritmi (kārtošana ar iestarpinājumiem, izvēles kārtošana, burbuļkārtošana, Šella metode, Hoara metode u.c.)..
Studiju kursa saturs
Saturs Pilna un nepilna laika klātienes studijas Nepilna laika neklātienes studijas
Kontaktstundas Patstāvīgais darbs Kontaktstundas Patstāvīgais darbs
1.daļa. Studiju kursa mērķis un uzdevumi. Datu jēdziens. Datu tipa koncepcija. Datu tipa jēdziens. Datu tipu klasifikācija. 4 4 0 0
Rādītāji. Darbs ar rādītājiem. Atsauces (references). 7 7 0 0
Masīvi, to veidi, specifikācija, attēlojums un izveide. Speciālie masīvi un to lietojums. Diagonālmatrica. Simetriskā matrica. Apakšējā trijstūra matrica. Augšējā trijstūra matrica. Retinātās matricas 7 7 0 0
Rakstzīmju virknes, to izveidošanas paņēmieni. Rakstzīmju virknes specifikācija, attēlojums un izveide. Ieraksti, ieraksti ar variantiem. Ierakstu specifikācija, attēlojums un izveide. 7 7 0 0
Algoritma jēdziens. Algoritmu īpašības. Algoritma efektivitātes kritēriji: laiks, sarežģītība. Meklēšanas algoritmi. Lineāra meklēšana. Lineāra meklēšana ar robežmarķieri. Binārā meklēšana. 7 7 0 0
Kārtošanas (sorting) jēdziens. Kārtošanas algoritmu klasifikācija. Kārtošana ar iespraušanu. Kārtošana ar izvēli. Burbuļkārtošana. Šella kārtošana. Saplūdināšanas kārtošana. Quicksort algoritms. 7 7 0 0
2. daļa. Datu struktūras (DS) jēdziens un klasifikācija. DS izstrāde. DS attēlojuma paņēmieni un modeļi. Lineāras datu struktūras jēdziens un veidi. Saraksti, to raksturojums un apstrādes operācijas. 7 7 0 0
Vektoriālā formā attēlots saraksts. Vienkāršsaistīts saraksts. Divkāršaistīts saraksts. Cirkulārs saraksts. Daudzkāršsaistīts saraksts. Sakārtots saraksts. 7 7 0 0
Steks. Princips LIFO. Rinda. Princips FIFO. Cirkulārā rinda. Prioritātes rinda. Deks – rinda ar diviem galiem. 7 7 0 0
Kokveida datu struktūras jēdziens un raksturlielumi. Koku klasifikācija. Bināro koku klasifikācijas veidi, attēlojums un izveides principi. Bināro koku apiešana. 7 7 0 0
Binārās meklēšanas koks. AVL koks. AVL koka sabalansētība. Rotācijas veidi. Kaudze. B-koka jēdziens un lietojums. 7 7 0 0
Grafa jēdziens. Grafa apiešana un tā realizācijas veidi. Grafa attēlojuma paņēmieni. 6 6 0 0
Kopā: 80 80 0 0
Mērķis un uzdevumi, izteikti
kompetencēs un prasmēs
Studiju kursa mērķis ir sniegt zināšanas un prasmes par datu tipu un datu struktūru (DS) specifikācijām, datu struktūru projektēšanas un veidošanas metodēm un attēlošanas paņēmieniem un efektīviem algoritmiem darbā ar bieži lietojamām datu struktūrām. Studiju kursa uzdevumi: - iepazīstināt studentus ar datu struktūru jēdzienu, nozīmi un klasifikācijas principiem, kā arī DS modeļa veidošanu un aprakstīšanu, projektēšanu un ieviešanu; - iemācīt studentus izvēlēties visefektīvākās DS un to apstrādes algoritmus un lietot tos praksē programmatūras izstrādes procesā.
Sasniedzamie studiju
rezultāti un to vērtēšana
Prot izstrādāt programmatūru, lietojot dažādus datu tipus, vienkāršas datu struktūras (ieraksi, masīvi, rakstzīmju virknes), kā arī meklēšanas un šķirošanas algoritmus. - Sekmīgi izpildīti laboratorijas darbi.
Spēj izveidot dažāda veida datu struktūras, kā arī aprakstīt un realizēt to apstrādes funkcijas. - Patstāvīgi izpildīti un pozitīvi novērtēti mājasdarbi.
Pārzina vispārīgos jautājumus par datu struktūrām, to attēlojuma modeļiem, specifikācijām un apstrādes operācijām. - Izpildīti un pozitīvi novērtēti kontroldarbi.
Pārzina datu struktūras jēdzienu, nozīmi un klasifikācijas principus, kā arī datu struktūru attēlojuma veidus un tehnoloģijas. Spēj izvēlēties efektīvākās datu struktūras un to apstrādes algoritmus un prot lietot tos praksē. - Nokārtots eksāmens, par kuru iegūts pozitīvs vērtējums.
Studiju rezultātu vērtēšanas kritēriji
Laboratorijas darbi - 30%
Mājasdarbi - 20%
Kontroldarbi - 10%
Eksāmens - 40%
 
Priekšzināšanas Prast programmēt vismaz vienā programmēšanas valodā.
Studiju kursa plānojums
Daļa KP Stundas Pārbaudījumi
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs
1 3.0 20.0 0.0 20.0 *
2 3.0 20.0 0.0 20.0 *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]