Bläddra i källkod

Anastasia joined the project

tags/v1.0
förälder
incheckning
be9db10803
3 ändrade filer med 23 tillägg och 12 borttagningar
  1. +1
    -1
      report/config
  2. Binär
      report/report.pdf
  3. +22
    -11
      report/report.tex

+ 1
- 1
report/config

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

Binär
report/report.pdf Visa fil


+ 22
- 11
report/report.tex Visa fil

@@ -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.}


Laddar…
Avbryt
Spara