diff --git a/report/config b/report/config index 3612ad2..e2e2d86 160000 --- a/report/config +++ b/report/config @@ -1 +1 @@ -Subproject commit 3612ad227e11b056579910354c58c6973652f7ef +Subproject commit e2e2d86b04d5419c710bd9c4f64ccee6b2f2e43d diff --git a/report/report.pdf b/report/report.pdf index a523f67..336af64 100644 Binary files a/report/report.pdf and b/report/report.pdf differ diff --git a/report/report.tex b/report/report.tex index f6d4cce..4574f42 100644 --- a/report/report.tex +++ b/report/report.tex @@ -1,24 +1,33 @@ % -% Report for data structures 2020-2021 assignment part 1. +% Report for data structures 2020-2021 assignment part A. % % authors: % Χρήστος Χουτουρίδης ΑΕΜ 8997 % cchoutou@ece.auth.gr +% +% Αναστασία Φώτη ΑΕΜ 8959 +% anastaskf@ece.auth.gr + +% AuthReportConfig requirements +% =============================================================== +\newcommand{\AuthorName}{Χρήστος Χουτουρίδης} +\newcommand{\AuthorMail}{cchoutou@ece.auth.gr} +\newcommand{\AuthorAEM}{8997} +\newcommand{\CoAuthorName}{Αναστασία Φώτη} +\newcommand{\CoAuthorMail}{anastaskf@ece.auth.gr} +\newcommand{\CoAuthorAEM}{8959} -% Document configuration +\newcommand{\DocTitle}{Λαβύρινθος: Ο Θησέας και ο Μινώταυρος Α} +\newcommand{\Department}{Τμημα ΗΜΜΥ. Τομεάς Ηλεκτρονικής} \newcommand{\ClassName}{Δομές δεδομένων} -\newcommand{\DocTitle}{Λαβύρινθος: Ο Θησέας και ο Μινώταυρος 1} + \newcommand{\InstructorName}{Σταυρούλα Σιάχαλου} \newcommand{\InstructorMail}{ssiachal@auth.gr} \newcommand{\CurrentDate}{\today} \input{config/AuthReportConfig.tex} -%\renewcommand{\AuthorName}{Χρήστος Χουτουρίδης} -%\renewcommand{\AuthorMail}{cchoutou@ece.auth.gr} -%\renewcommand{\AuthorAEM}{8997} - \setFancyHeadLR{\ClassName}{\DocTitle} %\setFancyHeadLERO{\ClassName}{\DocTitle} %\BottomTitleSpace{8em} @@ -238,24 +247,26 @@ \item \eng{\textbf{Range}}\\ Το αντικείμενο χρησιμοποιείται για να δημιουργεί εύρη τιμών. Για παράδειγμα ο κώδικας παρακάτω δημιουργεί ένα \eng{range} με όλες τις διευθύνσεις. - \selectlanguage{english} + \setEnglish \begin{verbatim} Range dirs = new Range(DirRange.Begin, DirRange.End, DirRange.Step); for (int dir = dirs.get() ; dir != Const.EOR ; dir = dirs.get()) { // use dir } \end{verbatim} - \selectlanguage{greek} + \setGreek \item \eng{\textbf{ShuffledRange}}\\ Το αντικείμενο αυτό χρησιμοποιείται για να δημιουργεί “τυχαίως ανακατεμένα” εύρη τιμών. Η τάξη αυτή κληρονομεί την \eng{Range}και προσθέτει τη λειτουργία του τυχαίου ανακατέματος των τιμών. Για παράδειγμα παρακάτω δημιουργούμε μια τυχαία σειρά από όλα τα πλακίδια του ταμπλό. - \selectlanguage{english} \begin{verbatim} + \setEnglish + \begin{verbatim} ShuffledRange rand = new ShuffledRange(0, N*N); for (int tileId =rand.get(); tileId!=Const.EOR ; tileId=rand.get()){ // use tileId } - \end{verbatim} \selectlanguage{greek} + \end{verbatim} + \setGreek \end{itemize} Τόσο η \eng{Range}όσο και η \eng{ShuffledRange}έχουν μια μέθοδο \eng{\textit{get()}}η οποία επιστρέφει και αφαιρεί το πρώτο στοιχείο από το \eng{range}. Όταν το \eng{range}είναι άδειο τότε επιστρέφει την τιμή φρουρό \eng{EOR - End of Range.}