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)
  • 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:
  • 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,2 balo - iki 2 balų
  • 10 uždavinių po 0,3 balo - iki 3 balų
II variantas (pažengusiems programuotojams)
  • 5 bet kokie uždaviniai pasirinkti iš Algimanto Juozapavičiaus knygos "Duomenų struktūros ir algoritmai" (knyga yra prieinama emokymai.vu.lt sistemoje) 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:

Uždavinius galima atlikti su bet kuria programavimo kalba, bet rekomenduojama naudoti JAVA.
Uždavinius kelkite į emokymai.vu.lt sistemą. Jeigu naudosite ne JAVA kalbą ir dėstytojai nepavyks pasileisti jūsų atliktų uždavinių, tai būsite paprašyti pademonstruoti gyvai.
Visus uždavinius privaloma atsiskaityti iki egzamino.

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

Paskutinį kartą puslapis keistas 2025-10-09

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