Algoritmai ir duomenų struktūros

Programavimas JAVA kalba

Temos

  • Kaip susikurti pirmąją programą "Hello world" pasirinktoje IDE aplinkoje
  • Kintamieji (angl. variables)
  • Duomenų tipai (angl. data types) - int, double, char, String ir t. t.
  • Duomenų tipų konvertavimas iš vieno į kitą (angl. data types conversion): int->String, String->double ir t. t.
  • Operatoriai (angl. operators): aritmetiniai, loginiai, lyginimo operatoriai
  • Sąlygos sakiniai (angl. loops): if, if-else, if-else-if, switch, for, while ir t.t.
  • Masyvai (angl. arrays): vienmačiai, dvimačiai, daugiamačiai
  • Komentarai (angl. comments)
  • Įvestis/išvestis (angl. input/output)
  • Nuskaitymas iš failo / įrašymas į failą
  • Statinis metodas (angl. static method)
  • Rekursija (angl. recursion)
  • Grafika
  • Algoritmų sudėtingumas
  • Duomenų struktūros:
    • Stekas arba dėklas (angl. stack)
    • Eilė (angl. queue)
    • Dekas (angl. deque)
    • Susietasis sąrašas arba tiesinis sąrašas (angl. linked list)
    • Medžiai (angl. trees)
  • Rūšiavimo (rikiavimo) ir paieškos algoritmai:
    • Rūšiavimas įterpimu (angl. insertion sort)
    • Greitasis rūšiavimas (angl. quick sort)
    • Rūšiavimas skaičiavimu (angl. counting sort)
    • Tiesinė paieška (angl. linear search)
    • Dvejetainė paieška (angl. binary search)

Uždaviniai (ne balams):

Balai:

  • 5 balai už egzaminą
  • 5 balai už uždavinius
I variantas (pradedantiesiems programuotojams)
  • 10 uždavinių po 0,1 balo - iki 1 balo
  • 10 uždavinių po 0,2 balo - iki 2 balų
  • 4 uždaviniai po 0,5 balą - iki 2 balų
II variantas (pažengusiems programuotojams)
  • 5 bet kokie uždaviniai pasirinkti iš Algimanto Juozapavičiaus knygos "Duomenų struktūros ir algoritmai" paragrafo 6.3 Trečioji uždavinių grupė. Knyga taip pat yra prieinama kurso medžiagoje, pateiktoje VU VMA sistemoje.
Studentas pats pasirenka, kurį variantą nori daryti.

Atsiskaitymai:

Visus uždavinius privaloma atsiskaityti iki 2023-12-19 (imtinai).
Uždavinių atsiskaitymai galimi tik paskaitų metu, t. y. siųsti užduočių el. paštu negalima.

Rekomenduojama programinė įranga:

Mokomoji medžiaga:

Video pamokos:

Knygos:

Algorithms

Algorithms (4th Edition)

Robert Sedgewick, Kevin Wayne
2011 | Addison-Wesley Professional | 976 p.
Introduction to Algorithms

Introduction to Algorithms (3rd Edition)

Thomas H. Cormen
2009 | MIT Press | 1292 p.
Introduction to Algorithms

Duomenų struktūros, algoritmai ir jų analizė

Raimondas Čiegis
2007 | Vilniaus Gedimino technikos universitetas | 324 p.
The Art of Computer Programming

The Art of Computer Programming. Volume 1-4a

Donald E. Knuth
1997-2011 | Addison-Wesley Professional
Искусство программирования

Искусство программирования. Тома 1-4 а

Дональд Э. Кнут
2002-2013 | Издательский дом «Вильямс»

Paskutinį kartą puslapis keistas 2023-11-13

© Joana Katina 2016-2024. Visos teisės saugomos