dijkstra
This commit is contained in:
parent
a83baf6b12
commit
5c3e3a7331
BIN
cartographie/dijkstra/cours.pdf
Normal file
BIN
cartographie/dijkstra/cours.pdf
Normal file
Binary file not shown.
67
cartographie/dijkstra/cours.tex
Normal file
67
cartographie/dijkstra/cours.tex
Normal file
@ -0,0 +1,67 @@
|
||||
\documentclass[11pt,a4paper]{../../template_cours}
|
||||
\usepackage{float}
|
||||
|
||||
\title{Calcul d’itinéraires}
|
||||
\author{Adrian Amaglio}
|
||||
\def\thesequence{SNT : Réseaux sociaux}
|
||||
|
||||
\usepackage{tikz}
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
\section{Présentation de l’algorithme}
|
||||
|
||||
Nous allons travailler sur un graphe donc chaque sommet représente une ville et les arrêtes entre les sommets représentent le temps nécéssaire pour voyager entre deux villes.
|
||||
|
||||
\begin{figure}[ht]
|
||||
\centering
|
||||
\begin{tikzpicture}
|
||||
\node[shape=circle,draw=black] (A) at (0,4) {A};
|
||||
\node[shape=circle,draw=black] (B) at (8,4) {B};
|
||||
\node[shape=circle,draw=black] (C) at (4,4) {C};
|
||||
\node[shape=circle,draw=black] (D) at (6,0) {D};
|
||||
\node[shape=circle,draw=black] (E) at (2,0) {E};
|
||||
|
||||
\path (A) edge node[above] {2} (C);
|
||||
\path (A) edge node[left] {3} (E);
|
||||
\path (C) edge node[above] {20} (B);
|
||||
\path (B) edge node[left] {1} (D);
|
||||
\path (B) edge node[left] {10} (E);
|
||||
\path (E) edge node[above left] {2} (D);
|
||||
\end{tikzpicture}
|
||||
\caption{Un réseau de villes} \label{fig:M1}
|
||||
\end{figure}
|
||||
|
||||
On veut calculer le temps minimal de voyage entre la ville A et toutes les autres.\\
|
||||
On regarde chaque ville une par une, et pour chacune :
|
||||
\begin{itemize}
|
||||
\item Permet elle d’atteindre plus vite une autre ville ? Si oui on note la nouvelle durée.
|
||||
\item Les villes qu’on ne peut pas attendre gardent leur durée précédente.
|
||||
\item On choisit la ville la plus proche pour le tour suivant.
|
||||
\item On note sa durée comme étant la plus courte possible.
|
||||
\end{itemize}
|
||||
|
||||
\section{Exercices}
|
||||
\begin{figure}[ht]
|
||||
\centering
|
||||
\begin{tikzpicture}
|
||||
\node[shape=circle,draw=black] (A) at (2,4) {A};
|
||||
\node[shape=circle,draw=black] (B) at (6,4) {B};
|
||||
\node[shape=circle,draw=black] (C) at (8,2) {C};
|
||||
\node[shape=circle,draw=black] (D) at (6,0) {D};
|
||||
\node[shape=circle,draw=black] (E) at (2,0) {E};
|
||||
|
||||
\path (A) edge node[above] {20} (B);
|
||||
\path (A) edge node[left] {3} (E);
|
||||
\path (C) edge node[above] {5} (B);
|
||||
\path (B) edge node[left] {1} (D);
|
||||
\path (B) edge node[left] {10} (E);
|
||||
\path (E) edge node[above left] {2} (D);
|
||||
\path (D) edge node[below right] {7} (C);
|
||||
\end{tikzpicture}
|
||||
\caption{Un second réseau de villes} \label{fig:M1}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\end{document}
|
Loading…
Reference in New Issue
Block a user