<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://alda.iwr.uni-heidelberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orry</id>
		<title>Alda - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://alda.iwr.uni-heidelberg.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orry"/>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php/Special:Contributions/Orry"/>
		<updated>2026-05-08T19:19:38Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Suche2.jpg&amp;diff=1768</id>
		<title>File:Suche2.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Suche2.jpg&amp;diff=1768"/>
				<updated>2008-06-18T11:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Suche1.jpg&amp;diff=1767</id>
		<title>File:Suche1.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Suche1.jpg&amp;diff=1767"/>
				<updated>2008-06-18T11:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1766</id>
		<title>Graphen und Graphenalgorithmen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1766"/>
				<updated>2008-06-18T11:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: /* Damenproblem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung zu Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
==== Königsberger - Brückenproblem ====&lt;br /&gt;
(1736 Euler)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Koenigsberg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Königsberger Brücken:&lt;br /&gt;
&lt;br /&gt;
Spaziergang durch Königsberg, so dass alle Brücken nur einmal überquert werden.&lt;br /&gt;
&lt;br /&gt;
Geometrie:&lt;br /&gt;
Topologie&lt;br /&gt;
&lt;br /&gt;
     O&lt;br /&gt;
    || \&lt;br /&gt;
    ||  \&lt;br /&gt;
     O   O&lt;br /&gt;
    ||  /&lt;br /&gt;
    || /&lt;br /&gt;
     O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: ungerichteter Graph'''&lt;br /&gt;
&lt;br /&gt;
Ein ungerichteter Graph G = ( V, E )&lt;br /&gt;
&lt;br /&gt;
** V ist endliche Menge von Knoten (vertices)&lt;br /&gt;
** E c V × V (edges)&lt;br /&gt;
&lt;br /&gt;
Ein Graph heißt ungerichtet, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
(x,y) ∈ E =&amp;gt; (y,x) ∈ E (symmetrie)&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
 &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
 O----→O&lt;br /&gt;
 |     ↑&lt;br /&gt;
 ↓     |&lt;br /&gt;
 O←----O&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  O&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  O   O&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
* Landkarten:&lt;br /&gt;
** Knoten: Länder&lt;br /&gt;
** Kanten: gem. Grenzen&lt;br /&gt;
&lt;br /&gt;
* Schaltkreis:&lt;br /&gt;
** Knoten: Gatter&lt;br /&gt;
** Kanten: Verbindungen&lt;br /&gt;
&lt;br /&gt;
* Chemie (Summenformeln):&lt;br /&gt;
** Knoten: Elemente&lt;br /&gt;
** Kanten: Bindungen &lt;br /&gt;
&lt;br /&gt;
* Soziologie (StudieVZ)&lt;br /&gt;
** Soziogramm&lt;br /&gt;
*** Knoten: Personen&lt;br /&gt;
*** Kanten: Freund von ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Vollständige Graphen'''&lt;br /&gt;
&lt;br /&gt;
Bei vollständigen Graphen ist jeder Knoten mit allen anderen Knoten verbunden.&lt;br /&gt;
&lt;br /&gt;
E =  U V (v,w) u (w,v)   |  v ∈ V, w ∈ V, u != w&lt;br /&gt;
&lt;br /&gt;
     K1     |     K2     |     K3     |     K4     |     K5&lt;br /&gt;
            |            |            |            |   &lt;br /&gt;
            |            |     O      |   O----O   |        O   &lt;br /&gt;
     O      |  O-----O   |    / \     |   | \/ |   |      /| |\&lt;br /&gt;
            |            |   /   \    |   | /\ |   |    / |   | \&lt;br /&gt;
            |            |  O-----O   |   O----O   |   O--|---|--O       (Mit etwas Fantasie erkennt man die Pentagrammähnliche Figur^^)&lt;br /&gt;
            |            |            |            |   \ \|   |/ /         (halt 5 Knoten wo jeder mit den anderen 4 verbunden ist)&lt;br /&gt;
            |            |            |            |    \ |   / /&lt;br /&gt;
                                                         \|\ /|/&lt;br /&gt;
                                                          |/ \|&lt;br /&gt;
                                                          O---O       &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
''Rätsel''&lt;br /&gt;
&lt;br /&gt;
Auf einer Party sind Leute. Alle stoßen miteinander an. Es hat 78 mal &amp;quot;Pling&amp;quot; gemacht.&lt;br /&gt;
Wieviele Leute waren da?&lt;br /&gt;
&lt;br /&gt;
== Repräsentation von Graphen ==&lt;br /&gt;
&lt;br /&gt;
Sei G = ( V, E ) geg und liege V in einer lineraren Sortierung vor.&lt;br /&gt;
V = { v1, ...., vn }&lt;br /&gt;
&lt;br /&gt;
== Adjazenzmatrix ==&lt;br /&gt;
&lt;br /&gt;
AG = aij = {1 falls (vi, vj) ∈ E ; sonst 0}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 v = { a,b,c,d }     b      d&lt;br /&gt;
                     | \  / |&lt;br /&gt;
                     |  \/  |&lt;br /&gt;
                     |  /\  |&lt;br /&gt;
                     | /  \ |&lt;br /&gt;
                     a      c&lt;br /&gt;
 &lt;br /&gt;
       a b c d&lt;br /&gt;
      -----------&lt;br /&gt;
      (0 1 0 1) |a &lt;br /&gt;
 AG = (1 0 1 0) |b&lt;br /&gt;
      (0 1 0 1) |c&lt;br /&gt;
      (1 0 1 0) |d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjezenzlisten ==&lt;br /&gt;
&lt;br /&gt;
al(v) = {v' ∈ V | (u,u') ∈ E}&lt;br /&gt;
Lg = ((v1, al(v1)), ...., (vn, al(vn))&lt;br /&gt;
&lt;br /&gt;
Python:&lt;br /&gt;
&lt;br /&gt;
 Array von Arrays [[...],[...],...,[...]]&lt;br /&gt;
                     0     1         n&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Teilgraphen'''&lt;br /&gt;
&lt;br /&gt;
Ein Graph G' = (v',E') ist ein Teilgraph, wenn gilt:&lt;br /&gt;
&lt;br /&gt;
** v' c V &lt;br /&gt;
** E' c E &lt;br /&gt;
&lt;br /&gt;
Er heißt erzegender Graph, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
** v' = V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Knotengrade'''&lt;br /&gt;
Für G = (v,E)und v ∈ V&lt;br /&gt;
grad(v) = |{v' ∈ V | v,v'∈ E}|&lt;br /&gt;
out_grad(v) = |   -&amp;quot;&amp;quot;-       |&lt;br /&gt;
in_grad(v)  = |{v'∈ V| (v',v) ∈ E}|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  c&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  b   d          grad(a) = | {b,b,d} | = 3&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  a&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
  c←&lt;br /&gt;
  | \&lt;br /&gt;
  ↓  \&lt;br /&gt;
  b←--d         out_grad(d) = 2 = | {c,b} |&lt;br /&gt;
  |  /→          in_grad(d) = 1 = | {a} |&lt;br /&gt;
  ↓ /&lt;br /&gt;
  a&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Wege'''&lt;br /&gt;
&lt;br /&gt;
Sei G = (v,E)&lt;br /&gt;
&lt;br /&gt;
** Für v0 ∈ V ist (v0) ein Weg in G&lt;br /&gt;
** Für Knoten v1,...vn,vn+1 und eine Kante (vn,vn+1) ∈ E ist mit einem Weg (v0,....vn) in G auch (v0,...,vn,vn+1) ein Weg in G.&lt;br /&gt;
&lt;br /&gt;
Also: Nichtleere Folgen von Knoten die durch eine Kante verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eulerweg ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &amp;quot;Das Haus vom Nikolaus&amp;quot; Alle ''Kanten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hamiltonweg == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /   &lt;br /&gt;
  O----O&lt;br /&gt;
     /  &lt;br /&gt;
    /      Alle ''Knoten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreis == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
  |    |   v0 = vn&lt;br /&gt;
  |    |   vi != vj   Für Alle i,j   i !=j; i,j &amp;gt;0; i,j &amp;lt; n&lt;br /&gt;
  O----O     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zyklen ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
    \  |&lt;br /&gt;
     \ |   Wie Kreis nur ohne (vi != vj)&lt;br /&gt;
  O====O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: planare Graphen'''&lt;br /&gt;
&lt;br /&gt;
Ist ein Graph, der auf einer Ebene gezeichnet werden ''kann'', sodass sich die Kanten nicht schneiden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 1)  &lt;br /&gt;
 &lt;br /&gt;
      O&lt;br /&gt;
     /|\&lt;br /&gt;
    / O \&lt;br /&gt;
   / / \ \&lt;br /&gt;
   O     O&lt;br /&gt;
&lt;br /&gt;
 2)&lt;br /&gt;
 &lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
 3)&lt;br /&gt;
 &lt;br /&gt;
 |----O   @&lt;br /&gt;
 |   /@ \&lt;br /&gt;
 |  O----O&lt;br /&gt;
 |  |@ / |&lt;br /&gt;
 |  | / @|   &lt;br /&gt;
 |  O----O               @ entspricht ''Regionen'' auch ausserhalb der Figur ist eine Region&lt;br /&gt;
 |@      |&lt;br /&gt;
 |-------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1),2) und 3) sind planare Graphen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der K5 Graph ist kein planarer Graph da sich zwangsweise Kanten schneiden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: dualer Graph'''&lt;br /&gt;
&lt;br /&gt;
Der duale Graph eines geg. planaren Graphs G' ist ein Graph mit&lt;br /&gt;
&lt;br /&gt;
** Knoten für jede Region&lt;br /&gt;
** Für jede Kante aus E gilt es gibt eine Kante, die die angrenzende Region mit Knoten verbindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 dualer Graph&lt;br /&gt;
&lt;br /&gt;
      O------O&lt;br /&gt;
      |     /| \&lt;br /&gt;
    |-|-@  / | @\---|&lt;br /&gt;
    | | |\/  |/| O  |&lt;br /&gt;
    | | |/\ /| |/   |&lt;br /&gt;
    | | /  @ | /    |&lt;br /&gt;
    | O-+--+-O |    |&lt;br /&gt;
    |   |  |   |    |&lt;br /&gt;
    |---|--@---|----|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erreichbar'''&lt;br /&gt;
&lt;br /&gt;
 W ∈ V ist erreichbar von v ∈ G gdw.:&lt;br /&gt;
 es Existiert Weg(v,...w)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Zusammenhang'''&lt;br /&gt;
&lt;br /&gt;
 G heißt zusammenhängend, wenn für Alle v,w ∈V gilt:&lt;br /&gt;
 w ist erreichbar von V&lt;br /&gt;
&lt;br /&gt;
== Bäume ==&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Baum'''&lt;br /&gt;
&lt;br /&gt;
 Ein Baum ist ein zusammenhängender, kreisfreier Graph.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Binary Search Tree&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erzeugender Baum'''&lt;br /&gt;
&lt;br /&gt;
 für G = (v,E) ist ein erzeigender Teilgraph mit Baumeigenschaft&lt;br /&gt;
&lt;br /&gt;
Bsp.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    O    O&lt;br /&gt;
   /    /   &lt;br /&gt;
  O    O    O&lt;br /&gt;
  |  /    /   &lt;br /&gt;
  | /    /    &lt;br /&gt;
  O----O----O&lt;br /&gt;
&lt;br /&gt;
== Durchlaufen von Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Tiefensuche in Graphen ===&lt;br /&gt;
&lt;br /&gt;
Sei der Graph geg als Liste von Listen = g&lt;br /&gt;
&lt;br /&gt;
 def dfs (g,node,v=0):&lt;br /&gt;
   if v == 0:&lt;br /&gt;
     v = [0]*len(g) #visited-Liste&lt;br /&gt;
   v[node] = 1 #besuche node&lt;br /&gt;
   for t in g[node]: #gehe zu allen Nachbarn&lt;br /&gt;
     if v[t] == 0: #falls diese noch nicht besucht&lt;br /&gt;
       dfs(g,t,v) #Rekursion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiefens.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufruf dfs(g,1)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Folge 1,2,4,3,6,7,5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Breitensuche ===&lt;br /&gt;
&lt;br /&gt;
 from Queue import *&lt;br /&gt;
 def bfs(g,startnode)&lt;br /&gt;
   v = [0]*len(g)&lt;br /&gt;
   q = Queue()&lt;br /&gt;
   v = [startnode] = 1 #besuche&lt;br /&gt;
   q.put(startnode) #in Schlange&lt;br /&gt;
   while not q.get()&lt;br /&gt;
     node = q.get()&lt;br /&gt;
     for t in q[node]&lt;br /&gt;
       if v[t] == 0:&lt;br /&gt;
         v[t] = 1&lt;br /&gt;
         q.put(t)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Breitens.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Folge 1,2,3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Damenproblem ==&lt;br /&gt;
&lt;br /&gt;
  ---------------&lt;br /&gt;
 |   | X |   |   |&lt;br /&gt;
 |---|---|---|---| &lt;br /&gt;
 |   |   |   | X |&lt;br /&gt;
 |---|---|---|---|&lt;br /&gt;
 | X |   |   |   |&lt;br /&gt;
 |---|---|---|---|&lt;br /&gt;
 |   |   |   | X |&lt;br /&gt;
  ---------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4 Damen auf einem vereinfachten Schachbrett so Positionieren, dass sich keine bedroht.&lt;br /&gt;
&lt;br /&gt;
erster Durchlauf:&lt;br /&gt;
&lt;br /&gt;
[[Image:Suche1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zweiter Durchlauf:&lt;br /&gt;
&lt;br /&gt;
[[Image:Suche2.jpg]]&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Tiefens.jpg&amp;diff=1765</id>
		<title>File:Tiefens.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Tiefens.jpg&amp;diff=1765"/>
				<updated>2008-06-18T11:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Breitens.jpg&amp;diff=1764</id>
		<title>File:Breitens.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Breitens.jpg&amp;diff=1764"/>
				<updated>2008-06-18T11:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1763</id>
		<title>Graphen und Graphenalgorithmen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1763"/>
				<updated>2008-06-18T11:47:35Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung zu Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
==== Königsberger - Brückenproblem ====&lt;br /&gt;
(1736 Euler)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Koenigsberg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Königsberger Brücken:&lt;br /&gt;
&lt;br /&gt;
Spaziergang durch Königsberg, so dass alle Brücken nur einmal überquert werden.&lt;br /&gt;
&lt;br /&gt;
Geometrie:&lt;br /&gt;
Topologie&lt;br /&gt;
&lt;br /&gt;
     O&lt;br /&gt;
    || \&lt;br /&gt;
    ||  \&lt;br /&gt;
     O   O&lt;br /&gt;
    ||  /&lt;br /&gt;
    || /&lt;br /&gt;
     O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: ungerichteter Graph'''&lt;br /&gt;
&lt;br /&gt;
Ein ungerichteter Graph G = ( V, E )&lt;br /&gt;
&lt;br /&gt;
** V ist endliche Menge von Knoten (vertices)&lt;br /&gt;
** E c V × V (edges)&lt;br /&gt;
&lt;br /&gt;
Ein Graph heißt ungerichtet, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
(x,y) ∈ E =&amp;gt; (y,x) ∈ E (symmetrie)&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
 &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
 O----→O&lt;br /&gt;
 |     ↑&lt;br /&gt;
 ↓     |&lt;br /&gt;
 O←----O&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  O&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  O   O&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
* Landkarten:&lt;br /&gt;
** Knoten: Länder&lt;br /&gt;
** Kanten: gem. Grenzen&lt;br /&gt;
&lt;br /&gt;
* Schaltkreis:&lt;br /&gt;
** Knoten: Gatter&lt;br /&gt;
** Kanten: Verbindungen&lt;br /&gt;
&lt;br /&gt;
* Chemie (Summenformeln):&lt;br /&gt;
** Knoten: Elemente&lt;br /&gt;
** Kanten: Bindungen &lt;br /&gt;
&lt;br /&gt;
* Soziologie (StudieVZ)&lt;br /&gt;
** Soziogramm&lt;br /&gt;
*** Knoten: Personen&lt;br /&gt;
*** Kanten: Freund von ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Vollständige Graphen'''&lt;br /&gt;
&lt;br /&gt;
Bei vollständigen Graphen ist jeder Knoten mit allen anderen Knoten verbunden.&lt;br /&gt;
&lt;br /&gt;
E =  U V (v,w) u (w,v)   |  v ∈ V, w ∈ V, u != w&lt;br /&gt;
&lt;br /&gt;
     K1     |     K2     |     K3     |     K4     |     K5&lt;br /&gt;
            |            |            |            |   &lt;br /&gt;
            |            |     O      |   O----O   |        O   &lt;br /&gt;
     O      |  O-----O   |    / \     |   | \/ |   |      /| |\&lt;br /&gt;
            |            |   /   \    |   | /\ |   |    / |   | \&lt;br /&gt;
            |            |  O-----O   |   O----O   |   O--|---|--O       (Mit etwas Fantasie erkennt man die Pentagrammähnliche Figur^^)&lt;br /&gt;
            |            |            |            |   \ \|   |/ /         (halt 5 Knoten wo jeder mit den anderen 4 verbunden ist)&lt;br /&gt;
            |            |            |            |    \ |   / /&lt;br /&gt;
                                                         \|\ /|/&lt;br /&gt;
                                                          |/ \|&lt;br /&gt;
                                                          O---O       &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
''Rätsel''&lt;br /&gt;
&lt;br /&gt;
Auf einer Party sind Leute. Alle stoßen miteinander an. Es hat 78 mal &amp;quot;Pling&amp;quot; gemacht.&lt;br /&gt;
Wieviele Leute waren da?&lt;br /&gt;
&lt;br /&gt;
== Repräsentation von Graphen ==&lt;br /&gt;
&lt;br /&gt;
Sei G = ( V, E ) geg und liege V in einer lineraren Sortierung vor.&lt;br /&gt;
V = { v1, ...., vn }&lt;br /&gt;
&lt;br /&gt;
== Adjazenzmatrix ==&lt;br /&gt;
&lt;br /&gt;
AG = aij = {1 falls (vi, vj) ∈ E ; sonst 0}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 v = { a,b,c,d }     b      d&lt;br /&gt;
                     | \  / |&lt;br /&gt;
                     |  \/  |&lt;br /&gt;
                     |  /\  |&lt;br /&gt;
                     | /  \ |&lt;br /&gt;
                     a      c&lt;br /&gt;
 &lt;br /&gt;
       a b c d&lt;br /&gt;
      -----------&lt;br /&gt;
      (0 1 0 1) |a &lt;br /&gt;
 AG = (1 0 1 0) |b&lt;br /&gt;
      (0 1 0 1) |c&lt;br /&gt;
      (1 0 1 0) |d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjezenzlisten ==&lt;br /&gt;
&lt;br /&gt;
al(v) = {v' ∈ V | (u,u') ∈ E}&lt;br /&gt;
Lg = ((v1, al(v1)), ...., (vn, al(vn))&lt;br /&gt;
&lt;br /&gt;
Python:&lt;br /&gt;
&lt;br /&gt;
 Array von Arrays [[...],[...],...,[...]]&lt;br /&gt;
                     0     1         n&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Teilgraphen'''&lt;br /&gt;
&lt;br /&gt;
Ein Graph G' = (v',E') ist ein Teilgraph, wenn gilt:&lt;br /&gt;
&lt;br /&gt;
** v' c V &lt;br /&gt;
** E' c E &lt;br /&gt;
&lt;br /&gt;
Er heißt erzegender Graph, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
** v' = V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Knotengrade'''&lt;br /&gt;
Für G = (v,E)und v ∈ V&lt;br /&gt;
grad(v) = |{v' ∈ V | v,v'∈ E}|&lt;br /&gt;
out_grad(v) = |   -&amp;quot;&amp;quot;-       |&lt;br /&gt;
in_grad(v)  = |{v'∈ V| (v',v) ∈ E}|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  c&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  b   d          grad(a) = | {b,b,d} | = 3&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  a&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
  c←&lt;br /&gt;
  | \&lt;br /&gt;
  ↓  \&lt;br /&gt;
  b←--d         out_grad(d) = 2 = | {c,b} |&lt;br /&gt;
  |  /→          in_grad(d) = 1 = | {a} |&lt;br /&gt;
  ↓ /&lt;br /&gt;
  a&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Wege'''&lt;br /&gt;
&lt;br /&gt;
Sei G = (v,E)&lt;br /&gt;
&lt;br /&gt;
** Für v0 ∈ V ist (v0) ein Weg in G&lt;br /&gt;
** Für Knoten v1,...vn,vn+1 und eine Kante (vn,vn+1) ∈ E ist mit einem Weg (v0,....vn) in G auch (v0,...,vn,vn+1) ein Weg in G.&lt;br /&gt;
&lt;br /&gt;
Also: Nichtleere Folgen von Knoten die durch eine Kante verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eulerweg ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &amp;quot;Das Haus vom Nikolaus&amp;quot; Alle ''Kanten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hamiltonweg == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /   &lt;br /&gt;
  O----O&lt;br /&gt;
     /  &lt;br /&gt;
    /      Alle ''Knoten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreis == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
  |    |   v0 = vn&lt;br /&gt;
  |    |   vi != vj   Für Alle i,j   i !=j; i,j &amp;gt;0; i,j &amp;lt; n&lt;br /&gt;
  O----O     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zyklen ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
    \  |&lt;br /&gt;
     \ |   Wie Kreis nur ohne (vi != vj)&lt;br /&gt;
  O====O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: planare Graphen'''&lt;br /&gt;
&lt;br /&gt;
Ist ein Graph, der auf einer Ebene gezeichnet werden ''kann'', sodass sich die Kanten nicht schneiden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 1)  &lt;br /&gt;
 &lt;br /&gt;
      O&lt;br /&gt;
     /|\&lt;br /&gt;
    / O \&lt;br /&gt;
   / / \ \&lt;br /&gt;
   O     O&lt;br /&gt;
&lt;br /&gt;
 2)&lt;br /&gt;
 &lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
 3)&lt;br /&gt;
 &lt;br /&gt;
 |----O   @&lt;br /&gt;
 |   /@ \&lt;br /&gt;
 |  O----O&lt;br /&gt;
 |  |@ / |&lt;br /&gt;
 |  | / @|   &lt;br /&gt;
 |  O----O               @ entspricht ''Regionen'' auch ausserhalb der Figur ist eine Region&lt;br /&gt;
 |@      |&lt;br /&gt;
 |-------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1),2) und 3) sind planare Graphen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der K5 Graph ist kein planarer Graph da sich zwangsweise Kanten schneiden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: dualer Graph'''&lt;br /&gt;
&lt;br /&gt;
Der duale Graph eines geg. planaren Graphs G' ist ein Graph mit&lt;br /&gt;
&lt;br /&gt;
** Knoten für jede Region&lt;br /&gt;
** Für jede Kante aus E gilt es gibt eine Kante, die die angrenzende Region mit Knoten verbindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 dualer Graph&lt;br /&gt;
&lt;br /&gt;
      O------O&lt;br /&gt;
      |     /| \&lt;br /&gt;
    |-|-@  / | @\---|&lt;br /&gt;
    | | |\/  |/| O  |&lt;br /&gt;
    | | |/\ /| |/   |&lt;br /&gt;
    | | /  @ | /    |&lt;br /&gt;
    | O-+--+-O |    |&lt;br /&gt;
    |   |  |   |    |&lt;br /&gt;
    |---|--@---|----|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erreichbar'''&lt;br /&gt;
&lt;br /&gt;
 W ∈ V ist erreichbar von v ∈ G gdw.:&lt;br /&gt;
 es Existiert Weg(v,...w)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Zusammenhang'''&lt;br /&gt;
&lt;br /&gt;
 G heißt zusammenhängend, wenn für Alle v,w ∈V gilt:&lt;br /&gt;
 w ist erreichbar von V&lt;br /&gt;
&lt;br /&gt;
== Bäume ==&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Baum'''&lt;br /&gt;
&lt;br /&gt;
 Ein Baum ist ein zusammenhängender, kreisfreier Graph.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Binary Search Tree&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erzeugender Baum'''&lt;br /&gt;
&lt;br /&gt;
 für G = (v,E) ist ein erzeigender Teilgraph mit Baumeigenschaft&lt;br /&gt;
&lt;br /&gt;
Bsp.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    O    O&lt;br /&gt;
   /    /   &lt;br /&gt;
  O    O    O&lt;br /&gt;
  |  /    /   &lt;br /&gt;
  | /    /    &lt;br /&gt;
  O----O----O&lt;br /&gt;
&lt;br /&gt;
== Durchlaufen von Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Tiefensuche in Graphen ===&lt;br /&gt;
&lt;br /&gt;
Sei der Graph geg als Liste von Listen = g&lt;br /&gt;
&lt;br /&gt;
 def dfs (g,node,v=0):&lt;br /&gt;
   if v == 0:&lt;br /&gt;
     v = [0]*len(g) #visited-Liste&lt;br /&gt;
   v[node] = 1 #besuche node&lt;br /&gt;
   for t in g[node]: #gehe zu allen Nachbarn&lt;br /&gt;
     if v[t] == 0: #falls diese noch nicht besucht&lt;br /&gt;
       dfs(g,t,v) #Rekursion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Tiefens.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufruf dfs(g,1)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Folge 1,2,4,3,6,7,5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Breitensuche ===&lt;br /&gt;
&lt;br /&gt;
 from Queue import *&lt;br /&gt;
 def bfs(g,startnode)&lt;br /&gt;
   v = [0]*len(g)&lt;br /&gt;
   q = Queue()&lt;br /&gt;
   v = [startnode] = 1 #besuche&lt;br /&gt;
   q.put(startnode) #in Schlange&lt;br /&gt;
   while not q.get()&lt;br /&gt;
     node = q.get()&lt;br /&gt;
     for t in q[node]&lt;br /&gt;
       if v[t] == 0:&lt;br /&gt;
         v[t] = 1&lt;br /&gt;
         q.put(t)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Breitens.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Folge 1,2,3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Damenproblem ==&lt;br /&gt;
&lt;br /&gt;
  ---------------&lt;br /&gt;
 |   | X |   |   |&lt;br /&gt;
 |---|---|---|---| &lt;br /&gt;
 |   |   |   | X |&lt;br /&gt;
 |---|---|---|---|&lt;br /&gt;
 | X |   |   |   |&lt;br /&gt;
 |---|---|---|---|&lt;br /&gt;
 |   |   |   | X |&lt;br /&gt;
  ---------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4 Damen auf einem vereinfachten Schachbrett so Positionieren, dass sich keine bedroht.&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Koenigsberg.jpg&amp;diff=1760</id>
		<title>File:Koenigsberg.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Koenigsberg.jpg&amp;diff=1760"/>
				<updated>2008-06-17T20:32:29Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1759</id>
		<title>Graphen und Graphenalgorithmen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1759"/>
				<updated>2008-06-17T20:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: /* Zyklen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung zu Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
==== Königsberger - Brückenproblem ====&lt;br /&gt;
(1736 Euler)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Koenigsberg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Königsberger Brücken:&lt;br /&gt;
&lt;br /&gt;
Spaziergang durch Königsberg, so dass alle Brücken nur einmal überquert werden.&lt;br /&gt;
&lt;br /&gt;
Geometrie:&lt;br /&gt;
Topologie&lt;br /&gt;
&lt;br /&gt;
     O&lt;br /&gt;
    || \&lt;br /&gt;
    ||  \&lt;br /&gt;
     O   O&lt;br /&gt;
    ||  /&lt;br /&gt;
    || /&lt;br /&gt;
     O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: ungerichteter Graph'''&lt;br /&gt;
&lt;br /&gt;
Ein ungerichteter Graph G = ( V, E )&lt;br /&gt;
&lt;br /&gt;
** V ist endliche Menge von Knoten (vertices)&lt;br /&gt;
** E c V × V (edges)&lt;br /&gt;
&lt;br /&gt;
Ein Graph heißt ungerichtet, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
(x,y) ∈ E =&amp;gt; (y,x) ∈ E (symmetrie)&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
 &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
 O----→O&lt;br /&gt;
 |     ↑&lt;br /&gt;
 ↓     |&lt;br /&gt;
 O←----O&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  O&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  O   O&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
* Landkarten:&lt;br /&gt;
** Knoten: Länder&lt;br /&gt;
** Kanten: gem. Grenzen&lt;br /&gt;
&lt;br /&gt;
* Schaltkreis:&lt;br /&gt;
** Knoten: Gatter&lt;br /&gt;
** Kanten: Verbindungen&lt;br /&gt;
&lt;br /&gt;
* Chemie (Summenformeln):&lt;br /&gt;
** Knoten: Elemente&lt;br /&gt;
** Kanten: Bindungen &lt;br /&gt;
&lt;br /&gt;
* Soziologie (StudieVZ)&lt;br /&gt;
** Soziogramm&lt;br /&gt;
*** Knoten: Personen&lt;br /&gt;
*** Kanten: Freund von ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Vollständige Graphen'''&lt;br /&gt;
&lt;br /&gt;
Bei vollständigen Graphen ist jeder Knoten mit allen anderen Knoten verbunden.&lt;br /&gt;
&lt;br /&gt;
E =  U V (v,w) u (w,v)   |  v ∈ V, w ∈ V, u != w&lt;br /&gt;
&lt;br /&gt;
     K1     |     K2     |     K3     |     K4     |     K5&lt;br /&gt;
            |            |            |            |   &lt;br /&gt;
            |            |     O      |   O----O   |        O   &lt;br /&gt;
     O      |  O-----O   |    / \     |   | \/ |   |      /| |\&lt;br /&gt;
            |            |   /   \    |   | /\ |   |    / |   | \&lt;br /&gt;
            |            |  O-----O   |   O----O   |   O--|---|--O       (Mit etwas Fantasie erkennt man die Pentagrammähnliche Figur^^)&lt;br /&gt;
            |            |            |            |   \ \|   |/ /         (halt 5 Knoten wo jeder mit den anderen 4 verbunden ist)&lt;br /&gt;
            |            |            |            |    \ |   / /&lt;br /&gt;
                                                         \|\ /|/&lt;br /&gt;
                                                          |/ \|&lt;br /&gt;
                                                          O---O       &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
''Rätsel''&lt;br /&gt;
&lt;br /&gt;
Auf einer Party sind Leute. Alle stoßen miteinander an. Es hat 78 mal &amp;quot;Pling&amp;quot; gemacht.&lt;br /&gt;
Wieviele Leute waren da?&lt;br /&gt;
&lt;br /&gt;
== Repräsentation von Graphen ==&lt;br /&gt;
&lt;br /&gt;
Sei G = ( V, E ) geg und liege V in einer lineraren Sortierung vor.&lt;br /&gt;
V = { v1, ...., vn }&lt;br /&gt;
&lt;br /&gt;
== Adjazenzmatrix ==&lt;br /&gt;
&lt;br /&gt;
AG = aij = {1 falls (vi, vj) ∈ E ; sonst 0}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 v = { a,b,c,d }     b      d&lt;br /&gt;
                     | \  / |&lt;br /&gt;
                     |  \/  |&lt;br /&gt;
                     |  /\  |&lt;br /&gt;
                     | /  \ |&lt;br /&gt;
                     a      c&lt;br /&gt;
 &lt;br /&gt;
       a b c d&lt;br /&gt;
      -----------&lt;br /&gt;
      (0 1 0 1) |a &lt;br /&gt;
 AG = (1 0 1 0) |b&lt;br /&gt;
      (0 1 0 1) |c&lt;br /&gt;
      (1 0 1 0) |d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjezenzlisten ==&lt;br /&gt;
&lt;br /&gt;
al(v) = {v' ∈ V | (u,u') ∈ E}&lt;br /&gt;
Lg = ((v1, al(v1)), ...., (vn, al(vn))&lt;br /&gt;
&lt;br /&gt;
Python:&lt;br /&gt;
&lt;br /&gt;
 Array von Arrays [[...],[...],...,[...]]&lt;br /&gt;
                     0     1         n&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Teilgraphen'''&lt;br /&gt;
&lt;br /&gt;
Ein Graph G' = (v',E') ist ein Teilgraph, wenn gilt:&lt;br /&gt;
&lt;br /&gt;
** v' c V &lt;br /&gt;
** E' c E &lt;br /&gt;
&lt;br /&gt;
Er heißt erzegender Graph, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
** v' = V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Knotengrade'''&lt;br /&gt;
Für G = (v,E)und v ∈ V&lt;br /&gt;
grad(v) = |{v' ∈ V | v,v'∈ E}|&lt;br /&gt;
out_grad(v) = |   -&amp;quot;&amp;quot;-       |&lt;br /&gt;
in_grad(v)  = |{v'∈ V| (v',v) ∈ E}|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  c&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  b   d          grad(a) = | {b,b,d} | = 3&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  a&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
  c←&lt;br /&gt;
  | \&lt;br /&gt;
  ↓  \&lt;br /&gt;
  b←--d         out_grad(d) = 2 = | {c,b} |&lt;br /&gt;
  |  /→          in_grad(d) = 1 = | {a} |&lt;br /&gt;
  ↓ /&lt;br /&gt;
  a&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Wege'''&lt;br /&gt;
&lt;br /&gt;
Sei G = (v,E)&lt;br /&gt;
&lt;br /&gt;
** Für v0 ∈ V ist (v0) ein Weg in G&lt;br /&gt;
** Für Knoten v1,...vn,vn+1 und eine Kante (vn,vn+1) ∈ E ist mit einem Weg (v0,....vn) in G auch (v0,...,vn,vn+1) ein Weg in G.&lt;br /&gt;
&lt;br /&gt;
Also: Nichtleere Folgen von Knoten die durch eine Kante verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eulerweg ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &amp;quot;Das Haus vom Nikolaus&amp;quot; Alle ''Kanten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hamiltonweg == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /   &lt;br /&gt;
  O----O&lt;br /&gt;
     /  &lt;br /&gt;
    /      Alle ''Knoten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreis == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
  |    |   v0 = vn&lt;br /&gt;
  |    |   vi != vj   Für Alle i,j   i !=j; i,j &amp;gt;0; i,j &amp;lt; n&lt;br /&gt;
  O----O     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zyklen ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
    \  |&lt;br /&gt;
     \ |   Wie Kreis nur ohne (vi != vj)&lt;br /&gt;
  O====O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: planare Graphen'''&lt;br /&gt;
&lt;br /&gt;
Ist ein Graph, der auf einer Ebene gezeichnet werden ''kann'', sodass sich die Kanten nicht schneiden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 1)  &lt;br /&gt;
 &lt;br /&gt;
      O&lt;br /&gt;
     /|\&lt;br /&gt;
    / O \&lt;br /&gt;
   / / \ \&lt;br /&gt;
   O     O&lt;br /&gt;
&lt;br /&gt;
 2)&lt;br /&gt;
 &lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
 3)&lt;br /&gt;
 &lt;br /&gt;
 |----O   @&lt;br /&gt;
 |   /@ \&lt;br /&gt;
 |  O----O&lt;br /&gt;
 |  |@ / |&lt;br /&gt;
 |  | / @|   &lt;br /&gt;
 |  O----O               @ entspricht ''Regionen'' auch ausserhalb der Figur ist eine Region&lt;br /&gt;
 |@      |&lt;br /&gt;
 |-------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1),2) und 3) sind planare Graphen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der K5 Graph ist kein planarer Graph da sich zwangsweise Kanten schneiden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: dualer Graph'''&lt;br /&gt;
&lt;br /&gt;
Der duale Graph eines geg. planaren Graphs G' ist ein Graph mit&lt;br /&gt;
&lt;br /&gt;
** Knoten für jede Region&lt;br /&gt;
** Für jede Kante aus E gilt es gibt eine Kante, die die angrenzende Region mit Knoten verbindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 dualer Graph&lt;br /&gt;
&lt;br /&gt;
      O------O&lt;br /&gt;
      |     /| \&lt;br /&gt;
    |-|-@  / | @\---|&lt;br /&gt;
    | | |\/  |/| O  |&lt;br /&gt;
    | | |/\ /| |/   |&lt;br /&gt;
    | | /  @ | /    |&lt;br /&gt;
    | O-+--+-O |    |&lt;br /&gt;
    |   |  |   |    |&lt;br /&gt;
    |---|--@---|----|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erreichbar'''&lt;br /&gt;
&lt;br /&gt;
 W ∈ V ist erreichbar von v ∈ G gdw.:&lt;br /&gt;
 es Existiert Weg(v,...w)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Zusammenhang'''&lt;br /&gt;
&lt;br /&gt;
 G heißt zusammenhängend, wenn für Alle v,w ∈V gilt:&lt;br /&gt;
 w ist erreichbar von V&lt;br /&gt;
&lt;br /&gt;
== Bäume ==&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Baum'''&lt;br /&gt;
&lt;br /&gt;
 Ein Baum ist ein zusammenhängender, kreisfreier Graph.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Binary Search Tree&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erzeugender Baum'''&lt;br /&gt;
&lt;br /&gt;
 für G = (v,E) ist ein erzeigender Teilgraph mit Baumeigenschaft&lt;br /&gt;
&lt;br /&gt;
Bsp.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    O    O&lt;br /&gt;
   /    /   &lt;br /&gt;
  O    O    O&lt;br /&gt;
  |  /    /   &lt;br /&gt;
  | /    /    &lt;br /&gt;
  O----O----O&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1758</id>
		<title>Graphen und Graphenalgorithmen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Graphen_und_Graphenalgorithmen&amp;diff=1758"/>
				<updated>2008-06-17T20:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;Orry: New page: == Einführung zu Graphen ==  === Motivation ===  ==== Königsberger - Brückenproblem ==== (1736 Euler)    Image:Koenigsberg.jpg   Königsberger Brücken:  Spaziergang durch Königsbe...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einführung zu Graphen ==&lt;br /&gt;
&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
&lt;br /&gt;
==== Königsberger - Brückenproblem ====&lt;br /&gt;
(1736 Euler)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Koenigsberg.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Königsberger Brücken:&lt;br /&gt;
&lt;br /&gt;
Spaziergang durch Königsberg, so dass alle Brücken nur einmal überquert werden.&lt;br /&gt;
&lt;br /&gt;
Geometrie:&lt;br /&gt;
Topologie&lt;br /&gt;
&lt;br /&gt;
     O&lt;br /&gt;
    || \&lt;br /&gt;
    ||  \&lt;br /&gt;
     O   O&lt;br /&gt;
    ||  /&lt;br /&gt;
    || /&lt;br /&gt;
     O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: ungerichteter Graph'''&lt;br /&gt;
&lt;br /&gt;
Ein ungerichteter Graph G = ( V, E )&lt;br /&gt;
&lt;br /&gt;
** V ist endliche Menge von Knoten (vertices)&lt;br /&gt;
** E c V × V (edges)&lt;br /&gt;
&lt;br /&gt;
Ein Graph heißt ungerichtet, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
(x,y) ∈ E =&amp;gt; (y,x) ∈ E (symmetrie)&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
 &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
 O----→O&lt;br /&gt;
 |     ↑&lt;br /&gt;
 ↓     |&lt;br /&gt;
 O←----O&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  O&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  O   O&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
* Landkarten:&lt;br /&gt;
** Knoten: Länder&lt;br /&gt;
** Kanten: gem. Grenzen&lt;br /&gt;
&lt;br /&gt;
* Schaltkreis:&lt;br /&gt;
** Knoten: Gatter&lt;br /&gt;
** Kanten: Verbindungen&lt;br /&gt;
&lt;br /&gt;
* Chemie (Summenformeln):&lt;br /&gt;
** Knoten: Elemente&lt;br /&gt;
** Kanten: Bindungen &lt;br /&gt;
&lt;br /&gt;
* Soziologie (StudieVZ)&lt;br /&gt;
** Soziogramm&lt;br /&gt;
*** Knoten: Personen&lt;br /&gt;
*** Kanten: Freund von ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Vollständige Graphen'''&lt;br /&gt;
&lt;br /&gt;
Bei vollständigen Graphen ist jeder Knoten mit allen anderen Knoten verbunden.&lt;br /&gt;
&lt;br /&gt;
E =  U V (v,w) u (w,v)   |  v ∈ V, w ∈ V, u != w&lt;br /&gt;
&lt;br /&gt;
     K1     |     K2     |     K3     |     K4     |     K5&lt;br /&gt;
            |            |            |            |   &lt;br /&gt;
            |            |     O      |   O----O   |        O   &lt;br /&gt;
     O      |  O-----O   |    / \     |   | \/ |   |      /| |\&lt;br /&gt;
            |            |   /   \    |   | /\ |   |    / |   | \&lt;br /&gt;
            |            |  O-----O   |   O----O   |   O--|---|--O       (Mit etwas Fantasie erkennt man die Pentagrammähnliche Figur^^)&lt;br /&gt;
            |            |            |            |   \ \|   |/ /         (halt 5 Knoten wo jeder mit den anderen 4 verbunden ist)&lt;br /&gt;
            |            |            |            |    \ |   / /&lt;br /&gt;
                                                         \|\ /|/&lt;br /&gt;
                                                          |/ \|&lt;br /&gt;
                                                          O---O       &lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
''Rätsel''&lt;br /&gt;
&lt;br /&gt;
Auf einer Party sind Leute. Alle stoßen miteinander an. Es hat 78 mal &amp;quot;Pling&amp;quot; gemacht.&lt;br /&gt;
Wieviele Leute waren da?&lt;br /&gt;
&lt;br /&gt;
== Repräsentation von Graphen ==&lt;br /&gt;
&lt;br /&gt;
Sei G = ( V, E ) geg und liege V in einer lineraren Sortierung vor.&lt;br /&gt;
V = { v1, ...., vn }&lt;br /&gt;
&lt;br /&gt;
== Adjazenzmatrix ==&lt;br /&gt;
&lt;br /&gt;
AG = aij = {1 falls (vi, vj) ∈ E ; sonst 0}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 v = { a,b,c,d }     b      d&lt;br /&gt;
                     | \  / |&lt;br /&gt;
                     |  \/  |&lt;br /&gt;
                     |  /\  |&lt;br /&gt;
                     | /  \ |&lt;br /&gt;
                     a      c&lt;br /&gt;
 &lt;br /&gt;
       a b c d&lt;br /&gt;
      -----------&lt;br /&gt;
      (0 1 0 1) |a &lt;br /&gt;
 AG = (1 0 1 0) |b&lt;br /&gt;
      (0 1 0 1) |c&lt;br /&gt;
      (1 0 1 0) |d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adjezenzlisten ==&lt;br /&gt;
&lt;br /&gt;
al(v) = {v' ∈ V | (u,u') ∈ E}&lt;br /&gt;
Lg = ((v1, al(v1)), ...., (vn, al(vn))&lt;br /&gt;
&lt;br /&gt;
Python:&lt;br /&gt;
&lt;br /&gt;
 Array von Arrays [[...],[...],...,[...]]&lt;br /&gt;
                     0     1         n&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Teilgraphen'''&lt;br /&gt;
&lt;br /&gt;
Ein Graph G' = (v',E') ist ein Teilgraph, wenn gilt:&lt;br /&gt;
&lt;br /&gt;
** v' c V &lt;br /&gt;
** E' c E &lt;br /&gt;
&lt;br /&gt;
Er heißt erzegender Graph, wenn zusätzlich gilt:&lt;br /&gt;
&lt;br /&gt;
** v' = V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Knotengrade'''&lt;br /&gt;
Für G = (v,E)und v ∈ V&lt;br /&gt;
grad(v) = |{v' ∈ V | v,v'∈ E}|&lt;br /&gt;
out_grad(v) = |   -&amp;quot;&amp;quot;-       |&lt;br /&gt;
in_grad(v)  = |{v'∈ V| (v',v) ∈ E}|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ungerichtet&lt;br /&gt;
 &lt;br /&gt;
  c&lt;br /&gt;
 || \&lt;br /&gt;
 ||  \&lt;br /&gt;
  b   d          grad(a) = | {b,b,d} | = 3&lt;br /&gt;
 ||  /&lt;br /&gt;
 || /&lt;br /&gt;
  a&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
 gerichtet&lt;br /&gt;
 &lt;br /&gt;
  c←&lt;br /&gt;
  | \&lt;br /&gt;
  ↓  \&lt;br /&gt;
  b←--d         out_grad(d) = 2 = | {c,b} |&lt;br /&gt;
  |  /→          in_grad(d) = 1 = | {a} |&lt;br /&gt;
  ↓ /&lt;br /&gt;
  a&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Wege'''&lt;br /&gt;
&lt;br /&gt;
Sei G = (v,E)&lt;br /&gt;
&lt;br /&gt;
** Für v0 ∈ V ist (v0) ein Weg in G&lt;br /&gt;
** Für Knoten v1,...vn,vn+1 und eine Kante (vn,vn+1) ∈ E ist mit einem Weg (v0,....vn) in G auch (v0,...,vn,vn+1) ein Weg in G.&lt;br /&gt;
&lt;br /&gt;
Also: Nichtleere Folgen von Knoten die durch eine Kante verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eulerweg ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &amp;quot;Das Haus vom Nikolaus&amp;quot; Alle ''Kanten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hamiltonweg == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /   &lt;br /&gt;
  O----O&lt;br /&gt;
     /  &lt;br /&gt;
    /      Alle ''Knoten'' werden nur ''einmal'' passiert&lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreis == &lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
  |    |   v0 = vn&lt;br /&gt;
  |    |   vi != vj   Für Alle i,j   i !=j; i,j &amp;gt;0; i,j &amp;lt; n&lt;br /&gt;
  O----O     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zyklen ==&lt;br /&gt;
&lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O    O&lt;br /&gt;
    \  |&lt;br /&gt;
     \ |   Wie Kreis nur ohne (vi != vj)&lt;br /&gt;
  O====O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: planare Graphen'''&lt;br /&gt;
&lt;br /&gt;
Ist ein Graph, der auf einer Ebene gezeichnet werden ''kann'', sodass sich die Kanten nicht schneiden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
 1)  &lt;br /&gt;
 &lt;br /&gt;
      O&lt;br /&gt;
     /|\&lt;br /&gt;
    / O \&lt;br /&gt;
   / / \ \&lt;br /&gt;
   O    O&lt;br /&gt;
&lt;br /&gt;
 2)&lt;br /&gt;
 &lt;br /&gt;
    O&lt;br /&gt;
   /  \&lt;br /&gt;
  O----O&lt;br /&gt;
  | \/ |&lt;br /&gt;
  | /\ |   &lt;br /&gt;
  O----O&lt;br /&gt;
&lt;br /&gt;
 3)&lt;br /&gt;
 &lt;br /&gt;
 |----O   @&lt;br /&gt;
 |   /@ \&lt;br /&gt;
 |  O----O&lt;br /&gt;
 |  |@ / |&lt;br /&gt;
 |  | / @|   &lt;br /&gt;
 |  O----O               @ entspricht ''Regionen'' auch ausserhalb der Figur ist eine Region&lt;br /&gt;
 |@      |&lt;br /&gt;
 |-------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1),2) und 3) sind planare Graphen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der K5 Graph ist kein planarer Graph da sich zwangsweise Kanten schneiden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: dualer Graph'''&lt;br /&gt;
&lt;br /&gt;
Der duale Graph eines geg. planaren Graphs G' ist ein Graph mit&lt;br /&gt;
&lt;br /&gt;
** Knoten für jede Region&lt;br /&gt;
** Für jede Kante aus E gilt es gibt eine Kante, die die angrenzende Region mit Knoten verbindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 dualer Graph&lt;br /&gt;
&lt;br /&gt;
      O------O&lt;br /&gt;
      |     /| \&lt;br /&gt;
    |-|-@  / | @\---|&lt;br /&gt;
    | | |\/  |/| O  |&lt;br /&gt;
    | | |/\ /| |/   |&lt;br /&gt;
    | | /  @ | /    |&lt;br /&gt;
    | O-+--+-O |    |&lt;br /&gt;
    |   |  |   |    |&lt;br /&gt;
    |---|--@---|----|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erreichbar'''&lt;br /&gt;
&lt;br /&gt;
 W ∈ V ist erreichbar von v ∈ G gdw.:&lt;br /&gt;
 es Existiert Weg(v,...w)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Zusammenhang'''&lt;br /&gt;
&lt;br /&gt;
 G heißt zusammenhängend, wenn für Alle v,w ∈V gilt:&lt;br /&gt;
 w ist erreichbar von V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bäume ==&lt;br /&gt;
&lt;br /&gt;
* '''Definition: Baum'''&lt;br /&gt;
&lt;br /&gt;
 Ein Baum ist ein zusammenhängender, kreisfreier Graph.&lt;br /&gt;
&lt;br /&gt;
Bsp.: Binary Search Tree&lt;br /&gt;
&lt;br /&gt;
* '''Definition: erzeugender Baum'''&lt;br /&gt;
&lt;br /&gt;
 für G = (v,E) ist ein erzeigender Teilgraph mit Baumeigenschaft&lt;br /&gt;
&lt;br /&gt;
Bsp.: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    O    O&lt;br /&gt;
   /    /   &lt;br /&gt;
  O    O    O&lt;br /&gt;
  |  /    /   &lt;br /&gt;
  | /    /    &lt;br /&gt;
  O----O----O&lt;/div&gt;</summary>
		<author><name>Orry</name></author>	</entry>

	</feed>