Books

The course uses more than one books (and mainly the english-written books mentioned below). Any of the above books covers most of the material that will be taught. Additionally, students should study carefully the course slides as well as any other material handed out throughout the semester.

Below is the list of books:

  • Harry Lewis and Larry Denenberg, Data Structures and Their Algorithms, Harper Collins Publishers, Inc., New York, 1991.
  • Μιchael T. Goodrich and Roberto Tamassia, Data Structures and Algorithms in Java, John Wiley & Sons, Inc., (4th edition).
  • Michael T. Goodrich, Roberto Tamassia, and David M. Mount, Data Structures and Algorithms in C++, John Wiley & Sons, Inc.
  • Παναγιώτης Μποζάνης, Δομές δεδομένων, 960-418-010-Χ, Τζιόλας, 2003.
  • Cormen, Leiserson and Rivest, Introduction to Algorithms, MIT Press, 1990. (Το βιβλίο κυκλοφορεί μεταφρασμένο από τις Πανεπιστημιακές Εκδόσεις Κρήτης σε δύο μέρη.)
  • Sahni, Δομές Δεδομένων, Αλγόριθμοι και Εφαρμογές στη C++, Μετάφραση: Γιάννης Θεοδωρίδης & Γιάννης Μανωλόπουλος, Εκδόσεις Τζιόλα, 2004.
  • Γεώργιος Φ. Γεωργακόπουλος, Δομές Δεδομένων: Έννοιες, Τεχνικές, Αλγόριθμοι, Πανεπιστημιακές Εκδόσεις Κρήτης, Ηράκλειο 2002.
  • Ι. Μανωλόπουλος, Δομές Δεδομένων, Μια προσέγγιση με Pascal, Εκδόσεις Art of Text, Θεσσαλονίκη.



Related Bibliography

Below is a list of relevant literature:

  • K. Mehlhorn and S. Näher, “LEDA”, Cambridge University Press, 1999.
  • C. J. Van Wyk, “Data Structures and C Programs”, Addison-Wesley Publishing Company, 1988.
  • Mark Allen Weiss, Data Structures & Algorithm Analysis in Java, Addison-Wesley, 1999, 0-201-35754-2
  • William Collins, Data Structures and the Java Collections Framework, 2nd ed., McGraw-Hill, 2005, ISBN: 0-07-282379-8.
  • Leendert Ammeraal, «Προγραμματισμός και Δομές Δεδομένων στη C», Μ. Γκιούρδας, 1989.
  • Niklaus Wirth, «Αλγόριθμοι & Δομές Δεδομένων», Κλειδάριθμος, 1990.
  • Gregory Rawlins, Αλγόριθμοι: Ανάλυση και Σύγκριση, Κριτική, 2004, 960-218-350-0 (στην πρώτυπη αγγλική έκδοση: Compared to What, Computer Science Press, 1992, ISBN: 0-7167-8243-X).
  • Anany Levitin, Εισαγωγή στην Ανάλυση & Σχεδίαση Αλγορίθμων, 978-960-418-143-8, Τζιόλας, 2008 (στην πρώτυπη αγγλική έκδοση: The Design & Analysis of Algorithms, 2nd ed, Pearson, 2007).
  • Robert Sedgewick, Algoritmhs in Java, 3rd ed, Addison-Wesley, 2003, ISBN: 0-201-36120-5, Volume A: Fundamentals, Data Structures, Sorting, Searching
  • Δομές Δεδομένων & Αλγόριθμοι σε Java", Michael Goodrich, Roberto Tamassia, 5η Έκδοση, Εκδόσεις ΔΙΑΥΛΟΣ
  • Δομές δεδομένων, Μποζάνης Παναγιώτης Δ., Κωδικός ΕΥΔΟΞΟΣ: 18548768
  • Sedgewick, Robert. Αλγόριθμοι σε C, επιμέλεια Γιώργος Στεφανίδης · μετάφραση Παναγιώτης Σταυρόπουλος, Κωστάκης Δημήτρης. - 1η έκδοση. Αθήνα : Κλειδάριθμος, 2005.
  • Sedgewick, Robert. Αλγόριθμοι σε C++, επιμέλεια Γιώργος Στεφανίδης · μετάφραση Παναγιώτης Σταυρόπουλος, Δημήτρης Κωστάκης. - 1η έκδ. - Αθήνα : Κλειδάριθμος, 2006.
  • Sedgewick, Robert. Αλγόριθμοι σε Java, πιμέλεια Michael Schidlowsky · μετάφραση Κώστας Καρανικολός, Παναγιώτης Σταυρόπουλος, Δημήτρης Κωστάκης. - 1η έκδ. - Αθήνα : Κλειδάριθμος, 2005.
  • ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΤΟΜΟΣ Ι, CORMEN T.H., LEISERSON C.E., RIVEST R.L., STEIN C., Κωδικός ΕΥΔΟΞΟΣ: 251
  • ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ, ΓΕΩΡΓΑΚΟΠΟΥΛΟΣ Γ.Φ., Κωδικός ΕΥΔΟΞΟΣ: 260
  • ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (ΜΙΑ ΠΡΟΣΕΓΓΙΣΗ ΜΕ PASCAL), ΜΑΝΩΛΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ, Κωδικός ΕΥΔΟΞΟΣ: 6670