Browse Source

Anastasia joined the project

tags/v1.0
parent
commit
be9db10803
3 changed files with 23 additions and 12 deletions
  1. +1
    -1
      report/config
  2. BIN
      report/report.pdf
  3. +22
    -11
      report/report.tex

+ 1
- 1
report/config

@@ -1 +1 @@
Subproject commit 3612ad227e11b056579910354c58c6973652f7ef
Subproject commit e2e2d86b04d5419c710bd9c4f64ccee6b2f2e43d

BIN
report/report.pdf View File


+ 22
- 11
report/report.tex View File

@@ -1,24 +1,33 @@
% %
% Report for data structures 2020-2021 assignment part 1.
% Report for data structures 2020-2021 assignment part A.
% %
% authors: % authors:
% Χρήστος Χουτουρίδης ΑΕΜ 8997 % Χρήστος Χουτουρίδης ΑΕΜ 8997
% cchoutou@ece.auth.gr % 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{\ClassName}{Δομές δεδομένων}
\newcommand{\DocTitle}{Λαβύρινθος: Ο Θησέας και ο Μινώταυρος 1}
\newcommand{\InstructorName}{Σταυρούλα Σιάχαλου} \newcommand{\InstructorName}{Σταυρούλα Σιάχαλου}
\newcommand{\InstructorMail}{ssiachal@auth.gr} \newcommand{\InstructorMail}{ssiachal@auth.gr}
\newcommand{\CurrentDate}{\today} \newcommand{\CurrentDate}{\today}


\input{config/AuthReportConfig.tex} \input{config/AuthReportConfig.tex}


%\renewcommand{\AuthorName}{Χρήστος Χουτουρίδης}
%\renewcommand{\AuthorMail}{cchoutou@ece.auth.gr}
%\renewcommand{\AuthorAEM}{8997}

\setFancyHeadLR{\ClassName}{\DocTitle} \setFancyHeadLR{\ClassName}{\DocTitle}
%\setFancyHeadLERO{\ClassName}{\DocTitle} %\setFancyHeadLERO{\ClassName}{\DocTitle}
%\BottomTitleSpace{8em} %\BottomTitleSpace{8em}
@@ -238,24 +247,26 @@
\item \eng{\textbf{Range}}\\ \item \eng{\textbf{Range}}\\
Το αντικείμενο χρησιμοποιείται για να δημιουργεί εύρη τιμών. Το αντικείμενο χρησιμοποιείται για να δημιουργεί εύρη τιμών.
Για παράδειγμα ο κώδικας παρακάτω δημιουργεί ένα \eng{range} με όλες τις διευθύνσεις. Για παράδειγμα ο κώδικας παρακάτω δημιουργεί ένα \eng{range} με όλες τις διευθύνσεις.
\selectlanguage{english}
\setEnglish
\begin{verbatim} \begin{verbatim}
Range dirs = new Range(DirRange.Begin, DirRange.End, DirRange.Step); Range dirs = new Range(DirRange.Begin, DirRange.End, DirRange.Step);
for (int dir = dirs.get() ; dir != Const.EOR ; dir = dirs.get()) { for (int dir = dirs.get() ; dir != Const.EOR ; dir = dirs.get()) {
// use dir // use dir
} }
\end{verbatim} \end{verbatim}
\selectlanguage{greek}
\setGreek
\item \eng{\textbf{ShuffledRange}}\\ \item \eng{\textbf{ShuffledRange}}\\
Το αντικείμενο αυτό χρησιμοποιείται για να δημιουργεί “τυχαίως ανακατεμένα” εύρη τιμών. Το αντικείμενο αυτό χρησιμοποιείται για να δημιουργεί “τυχαίως ανακατεμένα” εύρη τιμών.
Η τάξη αυτή κληρονομεί την \eng{Range}και προσθέτει τη λειτουργία του τυχαίου ανακατέματος των τιμών. Η τάξη αυτή κληρονομεί την \eng{Range}και προσθέτει τη λειτουργία του τυχαίου ανακατέματος των τιμών.
Για παράδειγμα παρακάτω δημιουργούμε μια τυχαία σειρά από όλα τα πλακίδια του ταμπλό. Για παράδειγμα παρακάτω δημιουργούμε μια τυχαία σειρά από όλα τα πλακίδια του ταμπλό.
\selectlanguage{english} \begin{verbatim}
\setEnglish
\begin{verbatim}
ShuffledRange rand = new ShuffledRange(0, N*N); ShuffledRange rand = new ShuffledRange(0, N*N);
for (int tileId =rand.get(); tileId!=Const.EOR ; tileId=rand.get()){ for (int tileId =rand.get(); tileId!=Const.EOR ; tileId=rand.get()){
// use tileId // use tileId
} }
\end{verbatim} \selectlanguage{greek}
\end{verbatim}
\setGreek
\end{itemize} \end{itemize}
Τόσο η \eng{Range}όσο και η \eng{ShuffledRange}έχουν μια μέθοδο \eng{\textit{get()}}η οποία επιστρέφει και αφαιρεί το πρώτο στοιχείο από το \eng{range}. Τόσο η \eng{Range}όσο και η \eng{ShuffledRange}έχουν μια μέθοδο \eng{\textit{get()}}η οποία επιστρέφει και αφαιρεί το πρώτο στοιχείο από το \eng{range}.
Όταν το \eng{range}είναι άδειο τότε επιστρέφει την τιμή φρουρό \eng{EOR - End of Range.} Όταν το \eng{range}είναι άδειο τότε επιστρέφει την τιμή φρουρό \eng{EOR - End of Range.}


Loading…
Cancel
Save