<?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=Nadia</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=Nadia"/>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php/Special:Contributions/Nadia"/>
		<updated>2026-05-08T16:25:38Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1570</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1570"/>
				<updated>2008-06-02T11:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Balance_eines_Suchbaumes]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3  -  bei dem Frage-Baum brauch man im ungünstigsten Fall drei Schritte (True/False)&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6  -  weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&amp;lt;br&amp;gt;d&amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(1,2...n) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;2 + ... + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n = &amp;lt;math&amp;gt;\sum_{n=1}^n log_2n&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
===Abschätzung von Summen durch Integrale===&lt;br /&gt;
&lt;br /&gt;
gegeben : f(x) - monoton wachsend &amp;lt;br&amp;gt; [[Image:integralGraph.png|400px|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lfloor x \big\rfloor)dx&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lceil x \big\rceil)dx&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\downarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} \underline{f(x_1)}dx&amp;lt;/math&amp;gt; + ...+ &amp;lt;math&amp;gt;\textstyle \int\limits_{x_2-1}^{x_2} f(x_2 - 1)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;  ( angenommen &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{N},\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wobei f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) = f(&amp;lt;math&amp;gt;\big\lfloor x \big\rfloor &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;)_{x_1}^{x_1 +1}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 +1} f(x_1)dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} 1dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;)x&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1}&amp;lt;/math&amp;gt; = f(x_1)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k) \le \textstyle \int\limits_{x_1}^{x_2} f(x)dx&amp;lt;/math&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=x_1 +1}^{x_2} f(k) \ge \textstyle \int\limits_{x_1}^{x_2} f(x)dx \iff&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2} f(x) \ge \textstyle \int\limits_{x_1 - 1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''für uns gilt: f(x) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(x)&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 +''' &amp;lt;math&amp;gt;\sum_{k=2}^{n} log_2 x\ge\textstyle \int\limits_{1}^{n} log_2 (x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}\textstyle \int\limits_{1}^{n} log(x)dx&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}&amp;lt;/math&amp;gt; '''[xlogx - x]&amp;lt;math&amp;gt;_{x = 1}^n&amp;lt;/math&amp;gt; = nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(n) - &amp;lt;math&amp;gt;\frac{n - 1}{ln2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n)''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; d = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlogn)'''&lt;br /&gt;
kein Sortieralgorithmus auf Basis paarweise Vergleiche ist asymthotisch schneller als Mergesort&lt;br /&gt;
==Prioritätswarteschlangen==&lt;br /&gt;
&lt;br /&gt;
 * Max Priority Quene : insert(x)&lt;br /&gt;
                       x = largest()&lt;br /&gt;
                       removeLargest()&lt;br /&gt;
&lt;br /&gt;
 * Min Priority Quene: smallest()&lt;br /&gt;
                      REMOVEsMALLEST()&lt;br /&gt;
===Prioritätswarteschlange als Suchproblem===&lt;br /&gt;
&lt;br /&gt;
*Sequentielle Suche - Array mit Prioritäten : insert(x)&amp;lt;=&amp;gt; a.append(x) (  &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;(amortisierte Komplexität))&lt;br /&gt;
&lt;br /&gt;
 def largest(a):&amp;lt;br&amp;gt;&lt;br /&gt;
    if len (a) == 0:  &amp;lt;br&amp;gt;&lt;br /&gt;
        raise RuntimeError(&amp;quot;...&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
    ''' max = a[0]'''&amp;lt;br&amp;gt;&lt;br /&gt;
     '''k = 0&amp;lt;br&amp;gt;'''&lt;br /&gt;
     '''for n in range(1, len(a):'''             ''(innere Schleife von SelectionSort)''&amp;lt;br&amp;gt;&lt;br /&gt;
     '''   if a[n] &amp;gt; max'''                       (Das ganze hat die Komplexität:''' N = len(a) =&amp;gt;''' &amp;lt;math&amp;gt;\mathcal{O}(N)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        '''    man = a[n]'''&amp;lt;br&amp;gt;&lt;br /&gt;
             '''   k = n'''&amp;lt;br&amp;gt;&lt;br /&gt;
    ''' return k'''&amp;lt;br&amp;gt;&lt;br /&gt;
Bei kleine Array ist dies die schnellste Methode&lt;br /&gt;
===Binärer (balancierter)Suchbaum===&lt;br /&gt;
insert =&amp;gt; z.B. wie beim Anderson Baum [http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Anderson-B.C3.A4ume] &amp;lt;math&amp;gt;\mathcal{O}(logN)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 def largest(node):                     # Wurzel&amp;lt;br&amp;gt;&lt;br /&gt;
    '''if node.right is not None:'''    #rechts stehen immer  die großen&amp;lt;br&amp;gt;&lt;br /&gt;
        '''return largest(node.right)'''&amp;lt;br&amp;gt;&lt;br /&gt;
    '''return node'''                   #wenn es nicht mehr nach rechts geht, dann haben wir den größten Knoten gefunden&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ganze hat &amp;lt;math&amp;gt;\mathcal{O}(logN)&amp;lt;/math&amp;gt; Komplexität&amp;lt;br&amp;gt;&lt;br /&gt;
Ergebnis: gute Komplexität aber komplizierte Datenstruktur&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche - man sucht nicht effizient  alle Knoten, sondern nur einen bestimmten z.B. Heap max&amp;lt;br&amp;gt;&lt;br /&gt;
*Definition: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
(lässt sich max. um 1 unterscheiden)&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|400px]]&lt;br /&gt;
&lt;br /&gt;
 '''index[parent] = [(indexChild - 1)/2]'''   #[] heißt abgerundet&amp;lt;br&amp;gt;&lt;br /&gt;
 '''index[left] = index[parent]2 + 1'''&amp;lt;br&amp;gt;&lt;br /&gt;
 '''index[right] = index[parent]2 + 2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''=&amp;gt;''' linkslastiger perfect balancierter Binärbaum  kann effizient als Array abgespeichert werden&amp;lt;br&amp;gt;&lt;br /&gt;
'''=&amp;gt;'''verwende Indezies wie oben&lt;br /&gt;
====Heap - Bedingung====&lt;br /&gt;
* die Wurzel hat höhere Prioriät als die Kinder(gilt für jeden Teilbaum)&amp;lt;br&amp;gt;&lt;br /&gt;
'''=&amp;gt;'''Wurzel = array[0] hat die größte Priorität&amp;lt;br&amp;gt;&lt;br /&gt;
 def largest(h):&amp;lt;br&amp;gt;&lt;br /&gt;
     return h[0]        &amp;lt;math&amp;gt;\mathcal{O}(N)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Einfügen in einem Heap====&lt;br /&gt;
&lt;br /&gt;
h - Array   #speichrt Haep&amp;lt;br&amp;gt;&lt;br /&gt;
  def insert(h,x):&amp;lt;br&amp;gt;&lt;br /&gt;
      h.append(x)  # wir speichern den Wurzel am Ende, so wird glecih zu einem linkssalstigen perfect balancierten Baum (die Haep - Bedingung ist erfüllt)&amp;lt;br&amp;gt;&lt;br /&gt;
      upheap(h, len(h) - 1):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 def upheap(h, k):&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;k-tes Element evtl. an der falsche Stelle&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
    v = h[k]&amp;lt;br&amp;gt;&lt;br /&gt;
    while True      #endlose Schleife&amp;lt;br&amp;gt;        &lt;br /&gt;
        if k == 0:&amp;lt;br&amp;gt;&lt;br /&gt;
            break&amp;lt;br&amp;gt;&lt;br /&gt;
        parent = (k - 1/2)&amp;lt;br&amp;gt;&lt;br /&gt;
        if h[parent]&amp;gt;v:&amp;lt;br&amp;gt;&lt;br /&gt;
            break&amp;lt;br&amp;gt;&lt;br /&gt;
        h[k] = h.parent&amp;lt;br&amp;gt;&lt;br /&gt;
        k = parent&amp;lt;br&amp;gt;&lt;br /&gt;
        h[k] = v&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 def removeLargest(h):&lt;br /&gt;
     '''h[0] = h[len(h) - 1]'''&amp;lt;br&amp;gt;&lt;br /&gt;
     '''del h[len(n) - 1]'''              &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
     downHeap(h, 0)                       &amp;lt;math&amp;gt;\mathcal{O}(logN)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 def downHeap(h, k):&amp;lt;br&amp;gt;&lt;br /&gt;
     v = h[k]&amp;lt;br&amp;gt;&lt;br /&gt;
     while True&amp;lt;br&amp;gt;&lt;br /&gt;
         child = 2k + 1              #linke Kind&amp;lt;br&amp;gt;&lt;br /&gt;
         if child &amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;len{h):&amp;lt;br&amp;gt;&lt;br /&gt;
               break&amp;lt;br&amp;gt;&lt;br /&gt;
         if child &amp;lt; and h[child] &amp;lt; h[child + 1]         #rechtes Kind&amp;lt;br&amp;gt;&lt;br /&gt;
               child = child + 1&lt;br /&gt;
         if v &amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt; h[child]:&amp;lt;br&amp;gt;&lt;br /&gt;
               break&amp;lt;br&amp;gt;&lt;br /&gt;
         h[k] = h[child]&amp;lt;br&amp;gt;&lt;br /&gt;
         k = child&amp;lt;br&amp;gt;&lt;br /&gt;
    h[k] = v&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1569</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1569"/>
				<updated>2008-06-02T00:22:16Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: /* Prioritätswarteschlange als Suchproblem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prioritätswarteschlangen==&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche&lt;br /&gt;
*Def: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Balance_eines_Suchbaumes]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3  -  bei dem Frage-Baum brauch man im ungünstigsten Fall drei Schritte (True/False)&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6  -  weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&amp;lt;br&amp;gt;d&amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(1,2...n) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;2 + ... + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n = &amp;lt;math&amp;gt;\sum_{n=1}^n log_2n&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
===Abschätzung von Summen durch Integrale===&lt;br /&gt;
&lt;br /&gt;
gegeben : f(x) - monoton wachsend &amp;lt;br&amp;gt; [[Image:integralGraph.png|400px|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lfloor x \big\rfloor)dx&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lceil x \big\rceil)dx&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\downarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} \underline{f(x_1)}dx&amp;lt;/math&amp;gt; + ...+ &amp;lt;math&amp;gt;\textstyle \int\limits_{x_2-1}^{x_2} f(x_2 - 1)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;  ( angenommen &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{N},\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wobei f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) = f(&amp;lt;math&amp;gt;\big\lfloor x \big\rfloor &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;)_{x_1}^{x_1 +1}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 +1} f(x_1)dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} 1dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;)x&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1}&amp;lt;/math&amp;gt; = f(x_1)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k) \le \textstyle \int\limits_{x_1}^{x_2} f(x)dx&amp;lt;/math&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=x_1 +1}^{x_2} f(k) \ge \textstyle \int\limits_{x_1}^{x_2} f(x)dx \iff&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2} f(x) \ge \textstyle \int\limits_{x_1 - 1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''für uns gilt: f(x) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(x)&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 +''' &amp;lt;math&amp;gt;\sum_{k=2}^{n} log_2 x\ge\textstyle \int\limits_{1}^{n} log_2 (x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}\textstyle \int\limits_{1}^{n} log(x)dx&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}&amp;lt;/math&amp;gt; '''[xlogx - x]&amp;lt;math&amp;gt;_{x = 1}^n&amp;lt;/math&amp;gt; = nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(n) - &amp;lt;math&amp;gt;\frac{n - 1}{ln2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n)''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; d = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlogn)'''&lt;br /&gt;
kein Sortieralgorithmus auf Basis paarweise Vergleiche ist asymthotisch schneller als Mergesort&lt;br /&gt;
==Prioritätswarteschlangen==&lt;br /&gt;
&lt;br /&gt;
 * Max Priority Quene : insert(x)&lt;br /&gt;
                       x = largest()&lt;br /&gt;
                       removeLargest()&lt;br /&gt;
&lt;br /&gt;
 * Min Priority Quene: smallest()&lt;br /&gt;
                      REMOVEsMALLEST()&lt;br /&gt;
===Prioritätswarteschlange als Suchproblem===&lt;br /&gt;
&lt;br /&gt;
*Sequentielle Suche - Array mit Prioritäten : insert(x)&amp;lt;=&amp;gt; a.append(x) (  &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;(amortisierte Komplexität))&lt;br /&gt;
&lt;br /&gt;
 def largest(a):&amp;lt;br&amp;gt;&lt;br /&gt;
    if len (a) == 0:  &amp;lt;br&amp;gt;&lt;br /&gt;
        raise RuntimeError(&amp;quot;...&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
    ''' max = a[0]'''&amp;lt;br&amp;gt;&lt;br /&gt;
     '''k = 0&amp;lt;br&amp;gt;'''&lt;br /&gt;
     '''for n in range(1, len(a):'''      ''(innere Schleife von SelectionSort)''&amp;lt;br&amp;gt;&lt;br /&gt;
     '''   if a[n] &amp;gt; max'''              (Das ganze hat die Komplexität:''' N = len(a) =&amp;gt;''' &amp;lt;math&amp;gt;\mathcal{O}(N)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
        '''    man = a[n]'''&amp;lt;br&amp;gt;&lt;br /&gt;
             '''   k = n'''&amp;lt;br&amp;gt;&lt;br /&gt;
    ''' return k'''&amp;lt;br&amp;gt;&lt;br /&gt;
Bei kleine Array ist dies die schnellste Methode&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1568</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1568"/>
				<updated>2008-06-02T00:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prioritätswarteschlangen==&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche&lt;br /&gt;
*Def: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Balance_eines_Suchbaumes]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3  -  bei dem Frage-Baum brauch man im ungünstigsten Fall drei Schritte (True/False)&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6  -  weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&amp;lt;br&amp;gt;d&amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(1,2...n) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;2 + ... + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n = &amp;lt;math&amp;gt;\sum_{n=1}^n log_2n&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
===Abschätzung von Summen durch Integrale===&lt;br /&gt;
&lt;br /&gt;
gegeben : f(x) - monoton wachsend &amp;lt;br&amp;gt; [[Image:integralGraph.png|400px|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lfloor x \big\rfloor)dx&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lceil x \big\rceil)dx&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\downarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} \underline{f(x_1)}dx&amp;lt;/math&amp;gt; + ...+ &amp;lt;math&amp;gt;\textstyle \int\limits_{x_2-1}^{x_2} f(x_2 - 1)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;  ( angenommen &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{N},\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wobei f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) = f(&amp;lt;math&amp;gt;\big\lfloor x \big\rfloor &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;)_{x_1}^{x_1 +1}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 +1} f(x_1)dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} 1dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;)x&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1}&amp;lt;/math&amp;gt; = f(x_1)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k) \le \textstyle \int\limits_{x_1}^{x_2} f(x)dx&amp;lt;/math&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=x_1 +1}^{x_2} f(k) \ge \textstyle \int\limits_{x_1}^{x_2} f(x)dx \iff&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2} f(x) \ge \textstyle \int\limits_{x_1 - 1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''für uns gilt: f(x) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(x)&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 +''' &amp;lt;math&amp;gt;\sum_{k=2}^{n} log_2 x\ge\textstyle \int\limits_{1}^{n} log_2 (x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}\textstyle \int\limits_{1}^{n} log(x)dx&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}&amp;lt;/math&amp;gt; '''[xlogx - x]&amp;lt;math&amp;gt;_{x = 1}^n&amp;lt;/math&amp;gt; = nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(n) - &amp;lt;math&amp;gt;\frac{n - 1}{ln2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n)''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; d = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlogn)'''&lt;br /&gt;
kein Sortieralgorithmus auf Basis paarweise Vergleiche ist asymthotisch schneller als Mergesort&lt;br /&gt;
==Prioritätswarteschlangen==&lt;br /&gt;
&lt;br /&gt;
 * Max Priority Quene : insert(x)&lt;br /&gt;
                       x = largest()&lt;br /&gt;
                       removeLargest()&lt;br /&gt;
&lt;br /&gt;
 * Min Priority Quene: smallest()&lt;br /&gt;
                      REMOVEsMALLEST()&lt;br /&gt;
===Prioritätswarteschlange als Suchproblem===&lt;br /&gt;
&lt;br /&gt;
*Sequentielle Suche - Array mit Prioritäten : insert(x)&amp;lt;=&amp;gt; a.append(x) (  &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;(amortisierte Komplexität))&lt;br /&gt;
&lt;br /&gt;
 def largest(a):&amp;lt;br&amp;gt;&lt;br /&gt;
    if len (a) == 0:  &amp;lt;br&amp;gt;&lt;br /&gt;
        raise RuntimeError(&amp;quot;...&amp;quot;)&amp;lt;br&amp;gt;&lt;br /&gt;
 ''' max = a[0]'''&amp;lt;br&amp;gt;&lt;br /&gt;
  '''k = 0&amp;lt;br&amp;gt;'''&lt;br /&gt;
  '''for n in range(1, len(a):'''      ''(innere Schleife von SelectionSort)''&amp;lt;br&amp;gt;&lt;br /&gt;
  '''   if a[n] &amp;gt; max'''              (Das ganze hat die Komplexität:''' N = len(a) =&amp;gt;''' &amp;lt;math&amp;gt;\mathcal{O}(N)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
     '''    man = a[n]'''&amp;lt;br&amp;gt;&lt;br /&gt;
          '''   k = n'''&amp;lt;br&amp;gt;&lt;br /&gt;
 ''' return k'''&amp;lt;br&amp;gt;&lt;br /&gt;
Bei kleine Array ist dies die schnellste Methode&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1563</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1563"/>
				<updated>2008-06-01T13:05:41Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prioritätswarteschlangen==&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche&lt;br /&gt;
*Def: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Balance_eines_Suchbaumes]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3  -  bei dem Frage-Baum brauch man im ungünstigsten Fall drei Schritte (True/False)&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6  -  weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&amp;lt;br&amp;gt;d&amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(1,2...n) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;2 + ... + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n = &amp;lt;math&amp;gt;\sum_{n=1}^n log_2n&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
===Abschätzung von Summen durch Integrale===&lt;br /&gt;
&lt;br /&gt;
gegeben : f(x) - monoton wachsend &amp;lt;br&amp;gt; [[Image:integralGraph.png|400px|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lfloor x \big\rfloor)dx&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lceil x \big\rceil)dx&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\downarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} \underline{f(x_1)}dx&amp;lt;/math&amp;gt; + ...+ &amp;lt;math&amp;gt;\textstyle \int\limits_{x_2-1}^{x_2} f(x_2 - 1)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;  ( angenommen &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{N},\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wobei f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) = f(&amp;lt;math&amp;gt;\big\lfloor x \big\rfloor &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;)_{x_1}^{x_1 +1}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 +1} f(x_1)dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} 1dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;)x&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1}&amp;lt;/math&amp;gt; = f(x_1)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k) \le \textstyle \int\limits_{x_1}^{x_2} f(x)dx&amp;lt;/math&amp;gt;'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{k=x_1 +1}^{x_2} f(k) \ge \textstyle \int\limits_{x_1}^{x_2} f(x)dx \iff&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2} f(x) \ge \textstyle \int\limits_{x_1 - 1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''für uns gilt: f(x) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(x)&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 +''' &amp;lt;math&amp;gt;\sum_{k=2}^{n} log_2 x\ge\textstyle \int\limits_{1}^{n} log_2 (x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}\textstyle \int\limits_{1}^{n} log(x)dx&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\frac{1}{ln2}&amp;lt;/math&amp;gt; '''[xlogx - x]&amp;lt;math&amp;gt;_{x = 1}^n&amp;lt;/math&amp;gt; = nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(n) - &amp;lt;math&amp;gt;\frac{n - 1}{ln2}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlog&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n)''' &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; d = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;(nlogn)'''&lt;br /&gt;
kein Sortieralgorithmus auf Basis paarweise Vergleiche ist asymthotisch schneller als Mergesort&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1562</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1562"/>
				<updated>2008-06-01T12:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prioritätswarteschlangen==&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche&lt;br /&gt;
*Def: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[http://hci.iwr.uni-heidelberg.de/alda/index.php/Suchen#Balance_eines_Suchbaumes]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3  -  bei dem Frage-Baum brauch man im ungünstigsten Fall drei Schritte (True/False)&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6  -  weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&amp;lt;br&amp;gt;d&amp;lt;math&amp;gt;\ge&amp;lt;/math&amp;gt;log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n! = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;(1,2...n) = log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;1 + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;2 + ... + log&amp;lt;math&amp;gt;_2&amp;lt;/math&amp;gt;n = &amp;lt;math&amp;gt;\sum_{n=1}^n log_2n&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
===Abschätzung von Summen durch Integrale===&lt;br /&gt;
&lt;br /&gt;
gegeben : f(x) - monoton wachsend &amp;lt;br&amp;gt; [[Image:integralGraph.png|400px|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lfloor x \big\rfloor)dx&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(x)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\le&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_2} f(\big\lceil x \big\rceil)dx&amp;lt;/math&amp;gt;  &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\downarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} \underline{f(x_1)}dx&amp;lt;/math&amp;gt; + ...+ &amp;lt;math&amp;gt;\textstyle \int\limits_{x_2-1}^{x_2} f(x_2 - 1)dx&lt;br /&gt;
&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\sum_{k=x_1}^{x_2-1} f(k)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;  ( angenommen &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\in &amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\mathbb{N},\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wobei f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) = f(&amp;lt;math&amp;gt;\big\lfloor x \big\rfloor &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;)_{x_1}^{x_1 +1}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 +1} f(x_1)dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;) &amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1} 1dx&amp;lt;/math&amp;gt; = f(&amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;)x&amp;lt;math&amp;gt;\textstyle \int\limits_{x_1}^{x_1 + 1}&amp;lt;/math&amp;gt; = f(x_1)&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:IntegralGraph.png&amp;diff=1561</id>
		<title>File:IntegralGraph.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:IntegralGraph.png&amp;diff=1561"/>
				<updated>2008-06-01T10:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: uploaded a new version of &amp;quot;Image:IntegralGraph.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:IntegralGraph.png&amp;diff=1560</id>
		<title>File:IntegralGraph.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:IntegralGraph.png&amp;diff=1560"/>
				<updated>2008-06-01T10:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1559</id>
		<title>Prioritätswarteschlangen</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=Priorit%C3%A4tswarteschlangen&amp;diff=1559"/>
				<updated>2008-05-31T12:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prioritätswarteschlangen==&lt;br /&gt;
===Heap===&lt;br /&gt;
*Datenstruktur optimiert für Prioritätssuche&lt;br /&gt;
*Def: ein linkslastiger Binärbaum ist ein Baum mit &amp;lt;math&amp;gt;d(node.left) \geq d(node.right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Heap ist ein linkslastiger, perfekt balancierter Baum.&lt;br /&gt;
&lt;br /&gt;
Man kann einen Heap leicht als Array implementieren, wie folgende Grafik veranschaulicht:&lt;br /&gt;
[[Image:heapArray.png|left|400px]]&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;
&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;
&lt;br /&gt;
==Sortieren als Suchproblem==&lt;br /&gt;
Systematisches Fragen mit True und False kann auch als Baum dargestellt werden.&amp;lt;br&amp;gt; [[Image:penka.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel.Als Eingabe sind drei Zahlen angegeben a={1,2,3},wobei die Reihenfolge nicht bekannt ist.&amp;lt;br&amp;gt;[[Image:trueFalseBeisp.png|700px]]&amp;lt;br&amp;gt; Also mit Eingabe von drei Elemnten müssen im ungünstigsten Fall drei Schritte vorgenommen werden.&amp;lt;br&amp;gt;Die allgemeine Regel lautet: es gibt N mögliche Lösungen &amp;lt;br&amp;gt;   =&amp;gt;der Baum muss N Blätter haben&amp;lt;br&amp;gt;   =&amp;gt;ein baum mit N Blättern hat mindestens die Höhe logN&amp;lt;br&amp;gt;[[Image:vollbaum.png|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vollständiger Baum (oder balancierter Baum)[[Main Page]]&amp;lt;br&amp;gt;2^d+1  Knoten&amp;lt;br&amp;gt;2^d  Blätter&amp;lt;br&amp;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;
&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;
==Sortieren==&lt;br /&gt;
N = n!wenn das Arrey n Elemente hat&amp;lt;br&amp;gt;Zum Beispiel: 3! = 1*2*3 = 6 &amp;lt;br&amp;gt; log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 =&amp;gt; d = 3&amp;lt;br&amp;gt;log6 &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt; 2,6 ist &amp;lt;math&amp;gt;\approx&amp;lt;/math&amp;gt;, weil nicht jeder Pfad zu Ende durchgelaufen sein soll, um die Lösung zu bekommen.&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Vollbaum.png&amp;diff=1558</id>
		<title>File:Vollbaum.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Vollbaum.png&amp;diff=1558"/>
				<updated>2008-05-31T11:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:TrueFalseBeispSmall.png&amp;diff=1557</id>
		<title>File:TrueFalseBeispSmall.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:TrueFalseBeispSmall.png&amp;diff=1557"/>
				<updated>2008-05-31T10:51:32Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:TrueFalseBeisp.png&amp;diff=1556</id>
		<title>File:TrueFalseBeisp.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:TrueFalseBeisp.png&amp;diff=1556"/>
				<updated>2008-05-31T10:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Penka.png&amp;diff=1555</id>
		<title>File:Penka.png</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Penka.png&amp;diff=1555"/>
				<updated>2008-05-31T09:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	<entry>
		<id>https://alda.iwr.uni-heidelberg.de/index.php?title=File:Syst_Fragen.jpg&amp;diff=1554</id>
		<title>File:Syst Fragen.jpg</title>
		<link rel="alternate" type="text/html" href="https://alda.iwr.uni-heidelberg.de/index.php?title=File:Syst_Fragen.jpg&amp;diff=1554"/>
				<updated>2008-05-31T09:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;Nadia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nadia</name></author>	</entry>

	</feed>