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