瀏覽代碼

Anastasia joined the project

tags/v1.0
父節點
當前提交
be9db10803
共有 3 個檔案被更改,包括 23 行新增12 行删除
  1. +1
    -1
      report/config
  2. 二進制
      report/report.pdf
  3. +22
    -11
      report/report.tex

+ 1
- 1
report/config

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

二進制
report/report.pdf 查看文件


+ 22
- 11
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: % 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.}


||||||
x
 
000:0
Loading…
取消
儲存