📚 The CoCalc Library - books, templates and other resources
License: OTHER
% Author: Kjell Magne Fauske1% Source: http://www.texample.net/tikz/examples/prims-algorithm/2% Declare layers3\pgfdeclarelayer{background}4\pgfsetlayers{background,main}56\subsection{Algorithmus von Prim}7\begin{frame}{Algorithmus von Prim}{Prim's algorithm}8$S$ ist Menge aller erreichten Knoten, $E$ ist Menge der ausgewählten Kanten.\pause9101112Starte bei einem beliebigen Knoten: füge zu $S$ hinzu.13\begin{enumerate}14\item wähle Kante am \emph{Rand} von $S$ mit dem geringsten Gewicht und füge zu $E$ hinzu. \pause15\item füge zugehörigen Knoten zu $S$ hinzu.16\item Fehlt ein Knoten in $S$ ? goto 117\end{enumerate}18\end{frame}1920\begin{frame}{Algorithmus von Prim}{Prim's algorithm}21%% Adjacency matrix of graph22%% \ a b c d e f g23%% a x 7 524%% b 7 x 8 9 725%% c 8 x 526%% d 5 9 x 15 627%% e 7 5 15 x 8 928%% f 6 8 x 1129%% g 9 11 x30\begin{figure}31\begin{tikzpicture}[scale=1.8, auto,swap]32% Draw a 7,11 network33% First we draw the vertices34\foreach \pos/\name in {{(0,2)/a}, {(2,1)/b}, {(4,1)/c},35{(0,0)/d}, {(3,0)/e}, {(2,-1)/f}, {(4,-1)/g}}36\node[vertex] (\name) at \pos {$\name$};37% Connect vertices with edges and draw weights38\foreach \source/ \dest /\weight in {b/a/7, c/b/8,d/a/5,d/b/9,39e/b/7, e/c/5,e/d/15,40f/d/6,f/e/8,41g/e/9,g/f/11}42\path[edge] (\source) -- node[weight] {$\weight$} (\dest);43% Start animating the vertex and edge selection.44\foreach \vertex / \fr in {d/1,a/2,f/3,b/4,e/5,c/6,g/7}45\path<\fr-> node[selected vertex] at (\vertex) {$\vertex$};46% For convenience we use a background layer to highlight edges47% This way we don't have to worry about the highlighting covering48% weight labels.49\begin{pgfonlayer}{background}50\pause51\foreach \source / \dest in {d/a,d/f,a/b,b/e,e/c,e/g}52\path<+->[selected edge] (\source.center) -- (\dest.center);53\foreach \source / \dest / \fr in {d/b/4,d/e/5,e/f/5,b/c/6,f/g/7}54\path<\fr->[ignored edge] (\source.center) -- (\dest.center);55\end{pgfonlayer}56\end{tikzpicture}57\end{figure}58\end{frame}59%% end of source6061\begin{frame}{Algorithmus von Prim}{Prim's algorithm}62%source http://inserv.math.muni.cz/biografie/obrazky/jarnik_vojtech.jpg63%http://www.ams.org/featurecolumn/images/january2006/trees9.jpg64\textbf{Erfinder}65\begin{itemize}66\item 1930: VojtÄ›ch JarnÃk67\item 1957: Robert C. Prim68\item 1959 wiederentdeckt von Edsger Dijkstra69\end{itemize}7071\begin{figure}72\centering73\mbox{\subfigure{\includegraphics[width=0.6in]{Material/jarnik_vojtech.jpg}}\quad74\subfigure{\includegraphics[width=0.6in]{Material/Prim.jpg} }}75\caption{Jarnik Vojtech und Prim}76\end{figure}77\textbf{Alternative Bezeichnungen}78\begin{itemize}79\item DJP algorithm80\item JarnÃk algorithm81\item Prim–JarnÃk algorithm82\end{itemize}8384\end{frame}8586