Latex-Algorithmus-Standards

Latex-Algorithmus-Standards

So sieht der Code aus[1]

Ich habe etwas Latex-Code für einen von mir verfassten Pseudocode geschrieben, der Folgendes verwendet:

\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}

Ich habe mich gefragt, ob es einen Standard für Algorithmen in Latex oder nur allgemein gibt?

Soll ich die Quadratwurzel oder sqrt(state) verwenden, soll ich auf das Array-Element zugreifen, indem state[i]ich Brüche verwende oder nur ein Divisionssymbol?

Hier ist der Code:

\makeatletter
    \def\BState{\State\hskip-\ALG@thistlm}
    \makeatother
    %this changes the style of the comments 

    \begin{algorithm}
        \caption{Manhattan Distance}\label{euclid}
        \begin{algorithmic}[1]
            \Procedure{ManDist}{$state$}    \Comment{The current puzzle configuration }
            \State$total\gets 0$
            \State$puzzleLength\gets sizeOf(state)$
            \State$dimensions\gets \sqrt{puzzleLength}$
            \For{$i\gets 1, puzzleLength$}  \Comment{Loops through each tile of the puzzle}
                \State $tileValue\gets state[i]$
                \State $expectedRow\gets \dfrac{(tileValue -1)}{dimensions}$
                \State $expectedCol\gets (tileValue -1)\bmod dimensions$
                \State $rowNum \gets \dfrac{i}{dimensions}$
                \State $rowNum\gets i \bmod dimensions$
                \State $total\gets total \texttt{+} \mid{expectedRow-rowNum}\mid\texttt{+}\mid{expectedCol-colNum}\mid$
            \EndFor
            \State \textbf{return} $total$\Comment{The heuristic is the total}
            \EndProcedure
        \end{algorithmic}
    \end{algorithm}

verwandte Informationen