summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/dijkstra/dijkstra-fr.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/dijkstra/dijkstra-fr.tex')
-rw-r--r--macros/latex/contrib/dijkstra/dijkstra-fr.tex32
1 files changed, 14 insertions, 18 deletions
diff --git a/macros/latex/contrib/dijkstra/dijkstra-fr.tex b/macros/latex/contrib/dijkstra/dijkstra-fr.tex
index 1fc90dc173..ec76559db9 100644
--- a/macros/latex/contrib/dijkstra/dijkstra-fr.tex
+++ b/macros/latex/contrib/dijkstra/dijkstra-fr.tex
@@ -5,7 +5,7 @@
\documentclass[french,a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
-\usepackage[margin=2cm]{geometry}
+\usepackage[margin=1cm]{geometry}
\usepackage[bottom]{footmisc}
\usepackage{libertine,boites,tikz,enumitem,MnSymbol,babel,xspace,listings,dijkstra}
\usetikzlibrary{arrows.meta}
@@ -62,7 +62,7 @@
\exemple@@
}
-\newcommand\exemple@@[2][37]{%
+\newcommand\exemple@@[2][30]{%
\xdef\@hparta{0.#1\linewidth}\xdef\@hpartb{0.\number\numexpr95-#1\relax\linewidth}%
\def\@tempa##1#2{\exemple@@@{##1}}%
\@tempa
@@ -84,7 +84,7 @@
\kern.5ex\relax
\leavevmode$\vcenter{\hsize=\@hparta\relax
\ttfamily\small\the@code\par}$%
- \hfill
+ \hfill\vrule\hfill
$\vcenter{\hsize=\@hpartb\relax
\newlinechar`\^^M\everyeof{\noexpand}\scantokens{#1}\par}$%
\endbreakbox
@@ -169,7 +169,7 @@ Dans le graphe \emph{non orienté} suivant, quel est le plus court chemin pour al
\end{center}
\paragraph{Lire le graphe}
-Pour trouver le plus court chemin pour aller de A à F, il faut d'abord lire le graphe. Comme il est fréquent que les graphes sont peu peuplés, j'ai pris le parti de définir un graphe par une liste d'adjacence. Ainsi, la macro \verb|\readgraph|, qui va lire le graphe, admet comme argument obligatoire une liste d'adjacence :
+Pour trouver le plus court chemin pour aller de A à F, il faut d'abord lire le graphe. Comme il est fréquent que les graphes soient peu peuplés, j'ai pris le parti de définir un graphe par une liste d'adjacence. Ainsi, la macro \verb|\readgraph|, qui va lire le graphe, admet comme argument obligatoire une liste d'adjacence :
\code/\readgraph{
A [B=7, D=15],
@@ -179,7 +179,7 @@ Pour trouver le plus court chemin pour aller de A à F, il faut d'abord lire le g
E [F=14]
}/
-Les espaces sont ignorés de part et d'autre des noms des sommets, des crochets (ouvrants et fermants), des signes «\verb/=/» et des virgules. Ainsi, ce n'est que dans les noms des sommets que les espaces ne sont pas ignorés : par exemple, le sommet «\verb*|A 1|» est distinct du sommet «\verb*|A1|».
+Les espaces sont ignorés de part et d'autre des noms des sommets, des crochets (ouvrants et fermants), des signes «\verb/=/» et des virgules. Ainsi, ce n'est que dans les noms des sommets que les espaces ne sont pas ignorés : par exemple, le sommet «\verb|A 1|» est distinct du sommet «\verb*|A1|».
\paragraph{Conditions sur les distances}
Les distances entre sommets \emph{doivent} être positives, c'est une limitation intrinsèque à l'algorithme de Dijkstra pour qu'il fonctionne sans erreur. La méthode de programmation utilisée dans cette extension exige de plus que ces distances soient des nombres \emph{entiers}.\medbreak
@@ -195,7 +195,7 @@ F [B=16, C=3, E=14]/
Par conséquent, la liste d'adjacence entrée par l'utilisateur ne doit pas contenir d'incohérence. Si l'on spécifie la distance entre un sommet A et un sommet B par \verb|A[B=<x>,...]| on peut s'économiser la peine de spécifier cette même distance entre B et A puisque c'est fait par l'extension \DIJK automatiquement. En revanche, une erreur sera émise si dans la liste d'adjacence, on trouve \verb|A[B=<x>,...]| puis \verb|B[A=<y>,...]| où \verb-<y>- et \verb-<x>- sont différents.
\paragraph{Lancer l'algorithme}
-Une fois que le graphe est lu par la macro \verb|\readgraph|, on peut lancer l'algorithme avec la macro \verb|\dijkstra{<A>}{<B>}| où \verb-<A>- et \verb-<B>- sont deux sommets du graphe. La distance minimale entre ces deux sommets est stockée dans la macro \verb|\dijkdist| et le chemin correspondant dans \verb|\dijkpath|.
+Une fois que le graphe est lu par la macro \verb|\readgraph|, on lance l'algorithme avec \verb|\dijkstra{<A>}{<B>}| où \verb-<A>- et \verb-<B>- sont deux sommets du graphe. La distance minimale entre ces deux sommets est stockée dans la macro \verb|\dijkdist| et le chemin correspondant dans \verb|\dijkpath|.
\exemple|\readgraph{
A [B=7, D=15],
@@ -207,9 +207,9 @@ Tableau : \dijkstra{A}{F}\par
Distance A-F = \dijkdist\par
Chemin = \dijkpath|
-Dans le tableau, les colonnes sont disposées dans le \emph{même ordre} que celui des sommets dans la liste d'adjacence lue par \verb|readgraph|.
+Dans le tableau, les colonnes sont disposées dans le \emph{même ordre} que celui des sommets dans la liste d'adjacence lue par \verb|\readgraph|.
-\section{Graphe non orienté}
+\section{Graphe orienté}
Pour spécifier à \verb|\readgraph| que la liste d'adjacence est celle d'un graphe \emph{orienté}, la macro doit être suivie d'une étoile.
\begin{center}
@@ -266,11 +266,13 @@ On peut également régler des \verb|<paramètres>| pour toutes les exécutions de l
\begin{center}
\verb|\setdijk{<paramètres>}|
\end{center}
-mais aussi modifier des \verb|<paramètres>| \emph{par défaut} avec
+mais aussi modifier des \verb|<paramètres>| \emph{par défaut} avec
\begin{center}
\verb|\setdijkdefault{<paramètres>}|
\end{center}
+Pour réinitialiser toutes les \verb|<clés>| à leur \verb|<valeur>| par défaut, il faut exécuter la macro \verb|\initdijk|.\medbreak
+
Voici toutes les \verb|<clés>|, leur \verb|<valeur>| par défaut et leur description.
\cleval{show-tab}{booléen}
@@ -362,7 +364,9 @@ ce qui a pour effet de mettre le sommet de provenance en indice de la distance.
Tableau : \dijkstra{A}{F}|
\paragraph{Mise en évidence du sommet fixé}
-Le premier sommet fixé est celui de départ et sa distance est toujours 0. La macro \verb|\highlightfistnode| prend comme argument la distance (qui est 0) et le traite pour effectuer sa mise en forme. Sa définition par défaut, qui compose cette distance en gras, est :
+Le premier sommet fixé est celui de départ et sa distance est toujours 0.
+
+La macro \verb|\highlightfistnode| prend comme argument la distance (qui est 0) et le traite pour effectuer sa mise en forme. Sa définition par défaut, qui compose cette distance en gras, est :
\code|\newcommand*\highlightfirstnode[1]{$\mathbf{#1}$}|
@@ -393,14 +397,6 @@ Pour obtenir d'autre effets, on peut redéfinir ces macros. L'exemple donné n'est
E [F=14]}
Tableau : \dijkstra{A}{F}|
-\section{Historique des versions}
-Merci d'envoyer \emph{via} email tout bug, dysfonctionnement, erreur ou demande de fonctionnalité à \verb|unbonpetit@netc.fr|
-
-\paragraph{v0.1\quad 06/09/2017} Première version.
-\paragraph{v0.2\quad 10/09/2017} Retrait d'un \verb|\show| dans le code, laissé par oubli après les phases de débogage.
-
-Nettoyage du code.
-
\section{Code}
Le code ci-dessous est l'exact verbatim du fichier \verb|dijkstra.sty| :