Lisa E  Näiteprogrammid Javas
Käesolev lisa esitab õppematerjali tähtsamate algoritmide realisatsioonid keeles Java. Programminäited on mõeldud ennekõike illustratsiooniks ja ei pretendeeri mingil juhul üldotstarbelise Java-keele õpiku staatusele.
Java kui keele õppimiseks peaks lisaks käesolevale õppevahendile kindlasti kasutama ka spetsiaalset õpikut (näiteks mõnd allpool viidatutest).
Järgnevad näiteprogrammid on kirjutatud silmas pidades dialekti Java 2 ja testitud firma Sun kompilaatoriga (tasuta tarkvara1).
E.1  Sissejuhatus
 
E.1.1  Lihtne tervitus
 java/01/tere1.java
 
E.1.2  Interaktiivne tervitus
 java/01/tere2.java
 
 java/01/vahetus.java
 
E.1.4  Andmetüüpide kasutamise näide
 java/01/andmed.java
 
E.2  Valikulaused
 
E.2.1  Kahe arvu järjestamine
 java/02/sort1.java
 
E.2.2  Lineaarvõrrandi lahendamine
 java/02/linvqr.java
 
E.2.3  Maksimumi leidmine
 java/02/max2.java
 
E.2.4  Kolmnurgaülesanne
 java/02/klmnrk1.java
 
E.3  Korduslaused
 
E.3.1  Tekstifaili lugemine
 java/03/ridu.java
 
E.3.2  Korduslausete näited
 java/03/summa1.java
 
E.3.3  Arvumassiivi järjestamine 
 java/03/sort2.java
 
E.4  Alamprogrammid
 
E.4.1  Protseduur ja funktsioon
 java/04/alam1.java
 
E.4.2  Muutuja skoop ja eluiga
 java/04/alam2.java
 
E.4.3  Alamprogrammi parameetrid
 java/04/alam3.java
 
 java/04/alg.java
 
E.4.5  Faktoriaalid
 java/04/fakt.java
 
E.4.6  Hanoi tornid
 java/04/hanoi.java
 
E.5  Algoritmide keerukus
 Selle peatüki juurde programminäiteid ei ole.
 
E.6  Kombinatoorika
 
E.6.1  Järjendite genereerimine rekursiivselt
 java/06/jarj_rek.java
 
E.6.2  Permutatsioonide genereerimine rekursiivselt
 java/06/perm_rek.java
 
E.6.3  Kombinatsioonide genereerimine rekursiivselt
 java/06/komb_rek.java
 
E.6.4  Järjendite genereerimine iteratiivselt
 java/06/jarj_ite.java
 
E.7  Lineaarsed andmestruktuurid
 
E.7.1  Lineaarne otsing
 java/07/linots.java
 
E.7.2  Kahendotsing
 java/07/kahots.java
 
E.7.3  Dünaamiline mäluhaldus
 java/07/dyn.java
 
 
 java/07/ahel.java
 
 
E.7.5  Magasin massiivi baasil
 java/07/mag1.java
 
E.7.6  Magasin lihtahela baasil
 java/07/mag2.java
 
 
E.7.7  Järjekord massiivi baasil
 java/07/jrk1.java
 
E.7.8  Järjekord lihtahela baasil
 java/07/jrk2.java
 
 
E.8  Mittelineaarsed andmestruktuurid
 
E.8.1  Kahendpuu läbimine
 java/08/labipuu.java
 
 
E.8.2  Kahendotsingu puu
 java/08/otsipuu.java
 
 
E.8.3  Kuhjameetodil sorteerimine
 java/08/sort3.java
 
E.8.4  Lühimad teed graafis laiuti läbmisega
 java/08/lyhteed.java
 
E.8.5  Topoloogiline sorteerimine sügavuti läbimisega
 java/08/toposort.java
Kirjandus
 -  Jüri Kiho. Java programmeerimise aabits. Tartu Ülikool, 2001.
 - Java kasutamise algõpetus. 250 lk.
http://www.cs.ut.ee/~kiho/progr/Aabits/ 
-  Jüri Kiho. Väike Java leksikon. Tartu Ülikool, 2000.
 - Sobib kasutada abivahendina ingliskeelse õpiku kõrval. 40 lk.
 
-  Mary Campione, Kathy Walrath, Alison Huml. The Java Tutorial: A Short Course on the Basics. Addison Wesley, 2000.
 - Java õpik algajatele. 592 lk.
http://java.sun.com/docs/books/tutorial/ 
-  Monica Pawlan. Essentials of the Java Programming Language: A Hands-on Guide. Addison Wesley, 2000.
 - Java õpik neile, kes on juba natuke programmeerinud. 320 lk.
http://java.sun.com/developer/onlineTraining/Programming/ 
-  Bruce Eckel. Thinking in Java. Prentice Hall, 2000.
 - Üsna hea mainega õpik, mitte päris algajale. 1168 lk.
http://www.mindview.net/Books/TIJ/ 
-  Cay S. Horstmann, Gary Cornell. Core Java 2, Volume I: Fundamentals. Prentice Hall, 1998.
 - Java õpik suhteliselt vilunud programmeerijale. 742 lk.
 
-  Cay S. Horstmann, Gary Cornell. Core Java 2, Volume II: Advanced Features. Prentice Hall, 1999.
 - Eelmise järg, kirjeldab ``eksootilisemaid'' vahendeid. 920 lk.
 
 
 
- 1
 - http://java.sun.com/j2se/