Aufgaben - TuH2
Inhaltsverzeichnis |
Aufgaben zur Binären Suche
Ziel der folgenden Aufgaben ist es, eine Empirische Aufwandsanalyse der Binären Suche durchzuführen.
Aufgabe (a) - Durchrechnen
Gegeben sei folgende Liste:
Gesucht ist das Element 13
Verdeutlichen sie sich die Arbeitsweise der binären Suche. Zeichnen sie den Suchbaum!
Aufgabe (b) - Empirische Analyse
Die modifizierte Variante der Binären Suche in Scheme bietet mit ihrem Zähler die Möglichkeit für eine Empirische Analyse. Führen Sie eine empirische Aufwandsanalyse durch. Um ausreichend Testfälle zu Produzieren, stehen die Prozeduren zzls für die Generierung einer Zufallszahlenliste sowie mv-mergesort (Bekannt aus Teile und Herrsche 1) zum Sortieren der generierten Liste zur Verfügung.
Führen Sie sie empirische Aufwandsanalyse ausserdem mit der Sequenziellen Suche durch, um einen Qualitätiven Vergleich anstellen zu können.
zzls - ZufallsZahlenListe
Aufrufbeispiel <eval>(zzls 0 50 20)</eval>
HINWEIS! Offensichtlich beherrscht die SchemeImplementation im Wiki nicht die Prozedur (random x). Deshalb erscheint hier ein Fehler. In einer Lokalen DrScheme-Umgebung sollte der Quellcode funktionieren, wenn als Sprache "Kombo" ausgewählt wird. Für die Übung haben wir einige Beispiellisten vorgegeben, die Sie benutzen können.
Vorgefertigte, unsortierte Listen
Diese Listen müssen für die Binäre Suche in Sortierter Form vorliegen. Dazu verwenden wir die Prozedur mv_mergesort teillisten2 und verbinden als Hilfsprozeduren von mv-mergesort.
Die sortierten Listen
Der Code der modifizierten Binären Suche aus der Hauptwikiseite:
Beispielaufruf: <eval>(binaersuche2 44 liste1)</eval>
Code der Sequenziellen Suche <hidden></hidden>
Beispielaufruf: <eval>(seqsuche 44 liste1)</eval>
Von Interesse sind Jeweils
Aufgaben zum Karatsuba Algorithmus
Aufgabe 1
Multiplizieren sie folgende Werte mit Hilfe Karatsubas Verfahren.
\begin{array}{lcc} 12 & \text{und} & 45 \\ 4536 & \text{und} & 6734 \\ 36727 & \text{und} & 345 \end{array}Aufgabe 2 - Analyse der Schulbuchmethode
Tip: Man sollte damit Beginnen sich zu überlegen aus welchen Operationen die Multiplikation zweier n-stelliger Zahlen besteht. Dabei hilft mal ein Beispiel zu rechnen. Man erkennt eine bestimmte Anzahl von Multplikationen und Additionen! :-)
weitere Aufgaben
Lösungen
Damits nicht gleich ins Auge fällt haben wir die Lösungen auf eine seperate Seite gepackt! Die findet ihr hier: Lösungen - TuH2L