Übung Algorithmen und Datenstrukturen
|
|
|
- Käthe Schwarz
- vor 8 Jahren
- Abrufe
Transkript
1 Übung Algorithmen und Datenstrukturen Sommersemester 2017 Marc Bux, Humboldt-Universität zu Berlin
2 Organisatorisches Vorlesung: Montag Uhr Ulf Leser RUD 26, Mittwoch Uhr Ulf Leser RUD 26, Übung: Montag Uhr Berit Grußien RUD 26, 1'303 Gruppe 1 Montag Uhr Marc Bux RUD 26, 1'305 Gruppe 2 Dienstag Uhr Marc Bux RUD 26, 0'313 Gruppe 3 Dienstag Uhr Berit Grußien RUD 26, 1'303 Gruppe 4 Mittwoch Uhr Patrick Schäfer RUD 26, 0'313 Gruppe 5 Mittwoch Uhr Patrick Schäfer RUD 26, 0'313 Gruppe 6 Donnerstag Uhr Lucas Heimberg RUD 26, 0'313 Gruppe 7 Freitag Uhr Lucas Heimberg RUD 26, 1'303 Gruppe 8 Klausur: 7. August und 29. September 2017, jeweils Uhr Websites: Übung: Vorlesung: Moodle: 2
3 Inhalt dieser Veranstaltung Heute (KW 17): Organisatorisches Vorbereitung Aufgabenblatt 1, Aufgaben 1 & 2 Nächste Woche (KW 18): Vorbereitung Aufgabenblatt 1, Aufgaben 3 & 4 KW 19, 21, 23, 25, 27: Vorbereitung Aufgabenblatt n in KW n Abgabe von Aufgabenblatt n in KW n KW 20, 22, 24, 26, 28: Vorrechnen von Aufgabenblatt n in KW n jeder kommt mal dran Freiwillige vor, ansonsten wird gelost (seid vorbereitet!) KW 29: Vorrechnen von Aufgabenblatt 6 Außerdem: Rückgabe korrigierter Abgaben 3
4 Übungsaufgaben 6 Blätter mit je 50 Punkten Veröffentlichung alle zwei Wochen in Moodle und auf der Website jedes Aufgabenblatt muss bearbeitet werden Abgabe des ersten Aufgabenblatts: bis 8. Mai Lösungen schriftlicher Aufgaben separat auf Papier abgeben Blätter einer Aufgabe zusammentackern Abgabe vor der Vorlesung bis 11:10 Uhr oder bis 10:45 Uhr im Briefkasten bei Raum RUD25, vorher kopieren oder abfotografieren (zur Vorstellung in der Übung) Programmieraufgaben (Java 8) in Moodle abgeben vorher auf gruenau2 testen gleicher Termin wie schriftliche Aufgaben auf jedes Blatt / jede Java-Datei jeder Abgabe: Namen CMS-Benutzernamen Moodle-Arbeitsgruppe gewünschten Rückgabetermin (eindeutig: Wochentag, Uhrzeit, Dozent) 4
5 Übungsschein 50% der Punkte (150) = Übungsschein = Prüfungszulassung Anmeldung in Agnes Keine Zulassungsgarantie zum Wunschtermin Anmeldung in Moodle Einschreibeschlüssel: Montag MoB.y9tknp / Dienstag DiB.3rvh2v Bildung von Abgabegruppen bestehend aus zwei (in Ausnahmefällen drei) Studenten Abgabegruppen können sich über mehrere Termine erstrecken Wichtige Nachrichten werden in den Moodle-Foren angekündigt oder über Moodle versendet (ggf. Weiterleitung einrichten) Abgaben ohne Anmeldung in Moodle: 0 Punkte Abgaben mit invalider Gruppengröße: 0 Punkte bei vermutetem Abschreiben: 0 Punkte nicht ausführbare Programmieraufgaben: 0 Punkte 5
6 Aufgaben für Euch jetzt: wer hat den Übungsschein bereits? wer hat noch keinen Übungspartner? zu nächster Woche: noch kein bestätigter Termin in Agnes: Für eine der Übungsgruppen 6-8 entscheiden und Berit Grußien anschreiben noch kein Übungspartner: Übungspartner finden (z.b. über den dafür eingerichteten Post im Moodle-Forum) in Moodle anmelden und Abgabegruppe bilden dafür sorgen, dass über Agnes und Moodle versandte Nachrichten in einem regelmäßig aberufenem Postfach ankommen O-Tutorial auf der Übungswebsite durchlesen Grenzwerte, Ableitungen, Potenz- und Logarithmusgesetze wiederholen mit der Bearbeitung von Aufgabenblatt 1 beginnen 6
7 Agenda 1. Organisatorisches 2. Die Landau-Notation 3. Vorbereitung Aufgabenblatt 1, Aufgabe 1 4. Vorbereitung Aufgabenblatt 1, Aufgabe 2 7
8 Zeitkomplexität Ziel: Abschätzung der Anzahl notwendiger Operationen (und damit der Laufzeit) eines Algorithmus wird definiert als Funktion der Eingabe üblicherweise im schlechtesten Fall (Worst Case), d.h. im Falle der ungünstigsten Eingabe unabhängig von Hardware und Implementierung Grundidee: Welche Terme bestimmen die Laufzeit des Algorithmus, wenn die Eingabe sehr groß wird nur der Term mit dem größten asymptotischen Wachstum (für n ) ist interessant konstante Summanden und Faktoren sind unerheblich 8
9 Einige gängige Funktionen 9
10 Die Landau-Notation (Ο-Notation) seien f und g Funktionen von N nach R 0 wir schreiben f Ο(g), falls es Zahlen c R +, n 0 N gibt, so dass für alle n n 0 gilt: f n c g(n) Bedeutung: g wächst mindestens so schnell wie f g ist obere Schranke für f Beispiele: 4n 2 Ο(n 3 ), 4n 2 Ο(n 2 ), n 3 Ο(4n 2 ) Scharfe obere Schranken angeben: 4n 2 Ο(n 2 ) sagt mehr als 4n 2 Ο(n 3 ) Ο g ist die Menge aller Funktionen, welche die obige Bedingungen erfüllen Ο g = f: N R 0 c R + n 0 N n n 0 : f n c g(n) 10
11 O-Notation: Menge von Funktionen Ο g = f: N R 0 c R + n 0 N n n 0 : f n c g(n) a 1 a 2 a 3 a 4 a 5 a 6 a 1 : Wir definieren Ο(g) a 2 : als Menge aller Funktionen f, für die gilt: a 3 und a 4 : es existieren zwei Konstanten c und n 0, a 5 : sodass für alle Werte n ab n 0 gilt, dass a 6 : c g(n) obere Schranke für f(n) ist. c g(n) = obere Schranke f(n) n 0 11
12 Wichtige Komplexitätsklassen Ο(1): konstant (Array-Zugriff) Ο(log n): logarithmisch (Binäre Suche) Ο(n): linear (Sequentielle Suche) Ο(n log n): linear-logarithmisch (MergeSort) Ο(n 2 ): quadratisch (BubbleSort) Ο(n k ): polynomiell Ο(2 n ): exponentiell (Traveling Salesman) 12
13 Weitere Landau-Terme Definitionen: Ο g = f: N R 0 c R + n 0 N n n 0 : f n c g(n) Ω g = f: N R 0 c R + n 0 N n n 0 : f n c g(n) Θ g = f: N R 0 f Ο g f Ω g ο g = f: N R 0 c R + n 0 N n n 0 : f n < c g(n) ω g = f: N R 0 c R + n 0 N n n 0 : f n > c g(n) Bedeutung: g wächst... mindestens so schnell wie f (ist obere Schranke für f) höchstens so schnell wie f (ist untere Schranke für f) ungefähr genauso schnell wie f schneller als f langsamer als f 13
14 Beispiel 1 Definitionen (kurz): f Ο g c n 0 n n 0 : f n c g(n) f Ω g c n 0 n n 0 : f n c g(n) f Θ g f Ο g f Ω g Funktionen f n = k mit k > 0 g n = 1 wähle c = k, n 0 = 0 n n 0 : f n c g n da k k 1 f Ο g = Ο(1) n n 0 : f n c g n da k k 1 f Ω g = Ω(1) f Θ g = Θ 1 konstante Funktionen wachsen alle asymptotisch gleich schnell (nämlich gar nicht) 14
15 Beispiel 2 Definitionen (kurz): f Ο g c n 0 n n 0 : f n c g(n) f Ω g c n 0 n n 0 : f n c g(n) f Θ g f Ο g f Ω g Funktionen f n = 3n 5 + 4n g n = n 5 wähle c = = 22, n 0 = 1 n n 0 : f n c g n da 3n 5 + 4n n 5 für n 1 f Ο g = Ο(n 5 ) wähle c = 3, n 0 = 1 n n 0 : f n c g n da 3n 5 + 4n n 5 für n 1 f Ω g = Ω(n 5 ) f Θ g = Θ(n 5 ) 15
16 Beispiel 2 (2) Definitionen (kurz): f Ο g c n 0 n n 0 : f n c g(n) f Ω g c n 0 n n 0 : f n c g(n) f Θ g f Ο g f Ω g f ο g c n 0 n n 0 : f n < c g(n) f ω g c n 0 n n 0 : f n > c g(n) Funktionen f n = 3n 5 + 4n g n = n 5 wähle c = 3 ( c: f n < c g n ) da 3n 5 + 4n > 3 n 5 für n 1 f ο g = ο(n 5 ) wähle c = = 22 ( c: f n n 1 > c g n ) da 3n 5 + 4n < 22 n 5 für f ω g = ω(n 5 ) 16
17 Zusammenhänge zwischen Ο, Ω, Θ, ο und ω Definitionen (kurz): f Ο g c n 0 n n 0 : f n c g(n) f Ω g c n 0 n n 0 : f n c g(n) f ο g c n 0 n n 0 : f n < c g(n) f ω g c n 0 n n 0 : f n > c g(n) Satz: f Ο g g Ω(f) Beweis: f Ο(g) c n 0 n n 0 : f n c g n für c = 1 und das gleiche n c 0 gilt: n n 0 : g n g Ω f Satz: f ο g Satz: f ο g g ω f f Ω(g) c f(n) Beweis: f ο(g) c n 0 n n 0 : f n < c g n es existiert kein c, so dass für ein n 0 gilt: n n 0 : f n f Ω(g) Satz: f ω g f Ο(g) c g(n) 17
18 Grenzwert als hinreichendes Kriterium Satz: lim f(n) n g(n) < f Ο(g) g wächst mindestens so schnell wie f Satz: lim f(n) n g(n) > 0 f Ω(g) g wächst höchstens so schnell wie f Satz: lim f(n) n g(n) = 0 f ο(g) g wächst schneller als f Satz: lim f(n) n g(n) = f ω(g) g wächst langsamer als f Beispiel: f n = 23 g n = log log n n f(n) 23 log log n = 0 lim = lim g(n) n f ο g f Ω(g) und g ω(f) 18
19 Logarithmen und Satz von L Hôpital Logarithmengesetz für Produkte: log b x r = r log b x log a n = log a n log b a log b a = log b a log a n log b a = log b n log b a = 1 log b a log b n Logarithmen zu verschiedenen Basen können mit einem konstanten Faktor ineinander umgerechnet werden log a n = Θ(log b n) Satz von L Hôpital: Seien f und g zwei differenzierbare Funktionen, deren Grenzwerte entweder beide gegen 0 oder beide gegen f n gehen. Dann gilt lim = lim f n (falls der Grenzwert existiert). n g(n) n g (n) Beispiel: f n = log n = log 2 n g n = n lim log n = lim n = n n log n lim n n = lim ln n = lim n ln 2 n n f o g, f Ω(g), g ω(f) 1 n ln n 1 2 = lim n 2 n ln 2 n = lim = 0 n ln 2 n 19
20 Agenda 1. Organisatorisches 2. Die Landau-Notation 3. Vorbereitung Aufgabenblatt 1, Aufgabe 1 4. Vorbereitung Aufgabenblatt 1, Aufgabe 2 20
21 Vorbereitung Aufgabenblatt 1, Aufgabe 1 Beweisen oder widerlegen Sie für die Teilaufgaben (a) bis (d) die folgenden Aussagen: f Ο(g), f Ω(g). (a) f(n) n g(n) n 3 4 (b) n + log n 2 n (c) 2 n 2 n+1 (d) 2 n n! 21
22 Agenda 1. Organisatorisches 2. Die Landau-Notation 3. Vorbereitung Aufgabenblatt 1, Aufgabe 1 4. Vorbereitung Aufgabenblatt 1, Aufgabe 2 22
23 Vorbereitung Aufgabenblatt 1, Aufgabe 2 Seien f und g Funktionen, die von N nach R + abbilden. Beweisen Sie die folgenden Aussagen: 1. Wenn f Ο g und g Ο(h), dann gilt f Ο h. 2. Seien a, b R + Konstanten, dann gilt a n+b Θ a n. 23
24 Ausblick zu nächster Woche: noch kein bestätigter Termin in Agnes: Für eine der Übungsgruppen 6-8 entscheiden und Berit Grußien anschreiben noch kein Übungspartner: Übungspartner finden (z.b. über den dafür eingerichteten Post im Moodle-Forum) in Moodle anmelden und Abgabegruppe bilden dafür sorgen, dass über Agnes und Moodle versandte Nachrichten in einem regelmäßig aberufenem Postfach ankommen O-Tutorial auf der Übungswebsite durchlesen Grenzwerte, Ableitungen, Potenz- und Logarithmusgesetze wiederholen mit der Bearbeitung von Aufgabenblatt 1 beginnen nächste Woche: Wiederholung und Vertiefung der O-Notation Vorbereitung Aufgabenblatt 1, Aufgaben 3 & 4 (Pseudocode-Analyse, Algorithmenentwurf) Klärung von Fragen zu Aufgabenblatt 1 24
Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2016 Patrick Schäfer, Humboldt-Universität zu Berlin Organisation Vorlesung: Montag 11 13 Uhr Marius Kloft RUD 26, 0 115 Mittwoch 11 13 Uhr Marius Kloft
Algorithmen und Datenstrukturen (ESE) Entwurf, Analyse und Umsetzung von Algorithmen (IEMS) WS 2014 / 2015 Vorlesung 3, Donnerstag 6.
Algorithmen und Datenstrukturen (ESE) Entwurf, Analyse und Umsetzung von Algorithmen (IEMS) WS 2014 / 2015 Vorlesung 3, Donnerstag 6. November 2014 (O-Notation, Theta, Omega) Junior-Prof. Dr. Olaf Ronneberger
V. Claus, Juli 2005 Einführung in die Informatik II 45
Um die Größenordnung einer reellwertigen oder ganzzahligen Funktion zu beschreiben, verwenden wir die so genannten Landau-Symbole (nach dem deutschen Mathematiker Edmund Landau, 1877-1938). Hierbei werden
WS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
Algorithmen und Datenstrukturen Effizienz und Funktionenklassen
Algorithmen und Datenstrukturen Effizienz und Funktionenklassen Matthias Teschner Graphische Datenverarbeitung Institut für Informatik Universität Freiburg SS 12 Lernziele der Vorlesung Algorithmen Sortieren,
2. Effizienz von Algorithmen
Effizienz von Algorithmen 2. Effizienz von Algorithmen Effizienz von Algorithmen, Random Access Machine Modell, Funktionenwachstum, Asymptotik [Cormen et al, Kap. 2.2,3,4.2-4.4 Ottman/Widmayer, Kap. 1.1]
Abgabe: (vor der Vorlesung) Aufgabe 2.1 (P) O-Notation Beweisen Sie die folgenden Aussagen für positive Funktionen f und g:
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen SS 2009 Grundlagen: Algorithmen und Datenstrukturen Übungsblatt 2 Prof. Dr. Helmut Seidl, S. Pott,
Algorithmik Kap. 2: Laufzeit von Algorithmen
1. Motivation 1.1 Fallstudie: Sortieralgorithmen 1.2 Fallstudie: Selektionsalgorithmen 2. Laufzeit von Algorithmen 2.1 Grundlagen 2.2 3. Paradigmen des Algorithmenentwurfs 3.1 Dynamisches Programmieren
Algorithmen und Datenstrukturen
1 Algorithmen und Datenstrukturen Wintersemester 2014/15 3. Vorlesung Laufzeitanalyse Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I 2 Recap: Diskutieren Sie mit Ihrer NachbarIn! 1. 2. 3. Was sind
Algorithmen und Datenstrukturen Tutorium I
Algorithmen und Datenstrukturen Tutorium I 20. - 25. 04. 2016 AlgoDat - Tutorium I 1 1 Organisatorisches Kontakt 2 Landau-Notation Definiton von O Logarithmen Gesetze & Ableitung Satz von l Hôpital 3 Algorithmen
es gibt Probleme, die nicht berechenbar sind (z.b. Menge aller Funktionen N N und die Menge aller Sprachen sind überabzählbar)
Komplexitätstheorie es gibt Probleme, die nicht berechenbar sind (z.b. Menge aller Funktionen N N und die Menge aller Sprachen sind überabzählbar) andere Probleme sind im Prinzip berechenbar, möglicherweise
f 1 (n) = log(n) + n 2 n 5 f 2 (n) = n 3 + n 2 f 3 (n) = log(n 2 ) f 4 (n) = n n f 5 (n) = (log(n)) 2
Prof. aa Dr. E. Ábrahám Datenstrukturen und Algorithmen SS Lösung - Präsenzübung.05.0 F. Corzilius, S. Schupp, T. Ströder Aufgabe (Asymptotische Komplexität): (6 + 0 + 6 = Punkte) a) Geben Sie eine formale
Komplexität von Algorithmen OOPM, Ralf Lämmel
Ganz schön komplex! Komplexität von Algorithmen OOPM, Ralf Lämmel 885 Motivierendes Beispiel Algorithmus Eingabe: ein Zahlen-Feld a der Länge n Ausgabe: Durchschnitt Fragen: sum = 0; i = 0; while (i
Ordnen Sie die folgenden Funktionen nach ihrer asymptotischer Komplexität in aufsteigender Reihenfolge: i=1 4i + n = 4 n. i=1 i + 3n = 4 ( n(n+1)
für Informatik Prof. aa Dr. Ir. Joost-Pieter Katoen Christian Dehnert, Friedrich Gretz, Benjamin Kaminski, Thomas Ströder Tutoraufgabe (Asymptotische Komplexität): Ordnen Sie die folgenden Funktionen nach
Kostenmodell. Daniel Graf, Tobias Pröger. 22. September 2016 (aktualisierte Fassung 5 vom 9. Oktober 2016)
Kostenmodell Daniel Graf, Tobias Pröger 22. September 2016 (aktualisierte Fassung 5 vom 9. Oktober 2016) Erklärung: Diese Mitschrift ist als Ergänzung zur Vorlesung gedacht. Wir erheben keinen Anspruch
Vorlesung Datenstrukturen
Vorlesung Datenstrukturen Einleitung und Grundlagen Maike Buchin 18.4.2017 Verantwortliche Dozentin Organisation der Übungen Übungsleiter Korrekteure Maike Buchin [email protected] Raum NA 1/70 Sprechzeiten:
Algorithmik Übung 2 Prof. Dr. Heiner Klocke Winter 11/
Algorithmik Übung 2 Prof. Dr. Heiner Klocke Winter 11/12 23.10.2011 Themen: Asymptotische Laufzeit von Algorithmen Experimentelle Analyse von Algorithmen Aufgabe 1 ( Asymptotische Laufzeit ) Erklären Sie,
Komplexität. G. Zachmann Clausthal University, Germany Leistungsverhalten von Algorithmen
lausthal Informatik II Komplexität von Algorithmen. Zachmann lausthal University, ermany [email protected] Leistungsverhalten von Algorithmen Speicherplatzkomplexität: Wird primärer & sekundärer
Komplexität von Algorithmen:
Komplexität von Algorithmen: Ansatz: Beschreiben/erfassen der Komplexität über eine Funktion, zur Abschätzung des Rechenaufwandes abhängig von der Größe der Eingabe n Uns interessiert: (1) Wie sieht eine
Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2017 Patrick Schäfer, Humboldt-Universität zu Berlin Agenda 1. Sortierte Listen 2. Stacks & Queues 3. Teile und Herrsche Nächste Woche: Vorrechnen (first-come-first-served)
Algorithmen und Datenstrukturen Kapitel 1 Algorithmen & Algorithmenanalyse
Algorithmen und Datenstrukturen Kapitel 1 Algorithmen & Frank Heitmann [email protected] 14. Oktober 2015 Frank Heitmann [email protected] 1/48 Der Sprung ins Wasser...
Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen
Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Arrays 1 Ziele Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
lim log 2n n = > 0 Da es einen Limes gibt, gibt es auch einen Limes inferior, der gleich diesem Limes ist.
Prof. aa Dr. Ir. Joost-Pieter Katoen Christian Dehnert, Jonathan Heinen, Thomas Ströder, Sabrina von Styp Aufgabe 1 (O-Notation): Beweisen oder widerlegen Sie die folgenden Aussagen: (3 + 3 + 4 = 10 Punkte)
Grundlagen: Algorithmen und Datenstrukturen
Technische Universität München Fakultät für Informatik Lehrstuhl für Effiziente Algorithmen Dr. Hanjo Täubig Tobias Lieber Sommersemester 2011 Übungsblatt 1 16. September 2011 Grundlagen: Algorithmen und
Algorithmen und Datenstrukturen 1-1. Seminar -
Algorithmen und Datenstrukturen 1-1. Seminar - Dominic Rose Bioinformatics Group, University of Leipzig Wintersemester 2009/10 Inhalt der ersten beiden Vorlesungen Algorithmenbegriff Komplexität, Asymptotik
Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2015 Marc Bux, Humboldt-Universität zu Berlin Agenda Schreibtischtest zu Suchverfahren Amortisierte Analyse Max-Heaps und HeapSort 2 Agenda Schreibtischtest
Kapitel 9. Komplexität von Algorithmen und Sortieralgorithmen
1 Kapitel 9 Komplexität von Algorithmen und Sortieralgorithmen Ziele 2 Komplexität von Algorithmen bestimmen können (in Bezug auf Laufzeit und auf Speicherplatzbedarf) Sortieralgorithmen kennenlernen:
Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2017 Patrick Schäfer, Humboldt-Universität zu Berlin Agenda: Suchen und Amortisierte Analyse Heute: Suchen / Schreibtischtest Amortisierte Analyse Nächste
Übung Algorithmen und Datenstrukturen
Übung Algorithmen und Datenstrukturen Sommersemester 2016 Patrick Schäfer, Humboldt-Universität zu Berlin Agenda 1. Vorstellen des vierten Übungsblatts 2. Vorbereitende Aufgaben für das vierte Übungsblatt
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen 186.172 Algorithmen und Datenstrukturen 1 VL 4.0 Übungsblatt 1 für die Übung
Informatik II. Algorithmen und Datenstrukturen. Vorläufige Version 1 c 2002 Peter Thiemann
Informatik II Algorithmen und Datenstrukturen Vorläufige Version 1 c 2002 Peter Thiemann 1 Einführung 1.1 Inhalt Wichtige Datentypen und ihre Implementierung (Datenstrukturen) Operationen auf Datenstrukturen
Klausur Algorithmen und Datenstrukturen
Technische Universität Braunschweig Sommersemester 2013 IBR - Abteilung Algorithmik Prof. Dr. Sándor Fekete Dr. Christiane Schmidt Stephan Friedrichs Klausur Algorithmen und Datenstrukturen 22.08.2013
Informatik I Komplexität von Algorithmen
Informatik I Komplexität von Algorithmen G. Zachmann Clausthal University, Germany [email protected] Leistungsverhalten von Algorithmen Speicherplatzkomplexität: Wird primärer & sekundärer Speicherplatz
Grundlagen der Programmierung
GdP12 Slide 1 Grundlagen der Programmierung Vorlesung 12 Sebastian Iwanowski FH Wedel GdP12 Slide 2 Entwurf von Algorithmen Wie klassifiziert man Algorithmen? offensichtlich nicht durch die Unterscheidung
Programmierung 1 (Wintersemester 2012/13) Lösungsblatt 10 (Kapitel 11)
Fachrichtung 6.2 Informatik Universität des Saarlandes Tutorenteam der Vorlesung Programmierung 1 Programmierung 1 (Wintersemester 2012/13) Lösungsblatt 10 (Kapitel 11) Hinweis: Dieses Übungsblatt enthält
Objektorientierte Programmierung VL: Prof. Dr. Marco Block-Berlitz - Freie Universität Berlin Proinformatik III
Objektorientierte Programmierung VL: Prof. Dr. Marco Block-Berlitz - Freie Universität Berlin Proinformatik III Text: Hinnerk van Bruinehsen - Grafiken: Jens Fischer powered by SDS.mint SoSe 2011 1 Teil
Algorithmen und Datenstrukturen (für ET/IT)
Algorithmen und Datenstrukturen (für ET/IT) Wintersemester 2012/13 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Programm heute 1 Einführung 2 Mathematische Grundlagen
Zeitkomplexität (1) Proseminar Theoretische Informatik. Proseminar Theoretische Informatik: Lisa Dohrmann 1
Zeitkomplexität (1) Proseminar Theoretische Informatik Proseminar Theoretische Informatik: Lisa Dohrmann 1 Warum Komplexitätsbetrachtung? Ein im Prinzip entscheidbares und berechenbares Problem kann in
Datenstrukturen und Algorithmen
Joost-Pieter Katoen Datenstrukturen und Algorithmen 1/54 Datenstrukturen und Algorithmen Vorlesung 1: Algorithmische Komplexität Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification
Grundlagen: Algorithmen und Datenstrukturen
Technische Universität München Fakultät für Informatik Lehrstuhl für Effiziente Algorithmen Dr. Hanjo Täubig Tobias Lieber Sommersemester 011 Übungsblatt 30. Mai 011 Grundlagen: Algorithmen und Datenstrukturen
Die Komplexitätsklassen P und NP
Die Komplexitätsklassen P und NP Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen November 2011 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit und
( )= c+t(n-1) n>1. Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3)
Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3) Motivation: IT gestützte Steuerung, Überwachung, Fertigung, Produktion,. : erfordert effiziente Berechnungsvorschriften Ziel: Methoden kennen
Informatik I Komplexität von Algorithmen
Leistungsverhalten von Algorithmen Informatik I Komplexität von Algorithmen G. Zachmann Clausthal University, Germany [email protected] Speicherplatzkomplexität: Wird primärer & sekundärer Speicherplatz
Kapitel 6. Komplexität von Algorithmen. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
Kapitel 6 Komplexität von Algorithmen 1 6.1 Beurteilung von Algorithmen I.d.R. existieren viele Algorithmen, um dieselbe Funktion zu realisieren. Welche Algorithmen sind die besseren? Betrachtung nicht-funktionaler
Heapsort / 1 A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8]
Heapsort / 1 Heap: Ein Array heißt Heap, falls A [i] A [2i] und A[i] A [2i + 1] (für 2i n bzw. 2i + 1 n) gilt. Beispiel: A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] Heapsort / 2 Darstellung eines Heaps als
Übung zur Vorlesung Berechenbarkeit und Komplexität
RWTH Aachen Lehrgebiet Theoretische Informatik Reidl Ries Rossmanith Sanchez Tönnis WS 2012/13 Übungsblatt 7 26.11.2012 Übung zur Vorlesung Berechenbarkeit und Komplexität Aufgabe T15 Entwickeln Sie ein
Einführung in die Informatik 2
Einführung in die Informatik 2 Mathematische Grundbegriffe Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 [email protected] Sprechstunde: Freitag, 12:30-14:00 Uhr,
Algorithmen und Datenstrukturen
1 Algorithmen und Datenstrukturen Wintersemester 01/13 6. Vorlesung Prioritäten setzen Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Guten Morgen! Tipps für unseren ersten Test am 0. November: Lesen
Algorithmen und Datenstrukturen VO 3.0 Vorlesungsprüfung 19. Oktober 2007
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen 1 186.089 VO 3.0 Vorlesungsprüfung 19. Oktober
Algorithmen und Datenstrukturen
Prof. Dr. V. Linnemann Lübeck, den 12. Mai 2010 Universität zu Lübeck Institut für Informationssysteme Algorithmen und Datenstrukturen Sommersemester 2010 6. Übungsblatt Lösungen Lösung 1: Optimale Matrixmultiplikation
Theoretische Informatik 1
Theoretische Informatik 1 Teil 2 Bernhard Nessler Institut für Grundlagen der Informationsverabeitung TU Graz SS 2007 Übersicht 1 Codierung, Gödelisierung Paare, Tupel, Listen Überabzählbarkeit 2 Ist universell?
Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3)
Stand der Vorlesung Komplexität von Algorithmen (Kapitel 3) Technische Universität München Motivation: IT gestützte Steuerung, Überwachung, Fertigung, Produktion,. : erfordert effiziente Berechnungsvorschriften
Alle bislang betrachteten Sortieralgorithmen hatten (worst-case) Laufzeit Ω(nlog(n)).
8. Untere Schranken für Sortieren Alle bislang betrachteten Sortieralgorithmen hatten (worst-case) Laufzeit Ω(nlog(n)). Werden nun gemeinsame Eigenschaften dieser Algorithmen untersuchen. Fassen gemeinsame
Programmiertechnik II
Analyse von Algorithmen Algorithmenentwurf Algorithmen sind oft Teil einer größeren Anwendung operieren auf Daten der Anwendung, sollen aber unabhängig von konkreten Typen sein Darstellung der Algorithmen
3. Binäre Suchbäume. 3.1 Natürliche binäre Suchbäume. EADS 3.1 Natürliche binäre Suchbäume 78/598 ľernst W. Mayr
3. Binäre Suchbäume 3.1 Natürliche binäre Suchbäume Definition 18 Ein natürlicher binärer Suchbaum über einem durch total geordneten Universum U ist ein als interner Suchbaum organisierter Binärbaum (also:
Algorithmen & Datenstrukturen Blatt 4
Algorithmen & Datenstrukturen Blatt 4 Dr. Matthias Thimm Tina Walber, Leon Kastler, Martin Leinberger und Maximilian Strauch Fachbereich Informatik, Universität Koblenz-Landau 7. Dezember 2013 1 1 Experimentelle
ContainerDatenstrukturen. Große Übung 4
ContainerDatenstrukturen Große Übung 4 Aufgabenstellung Verwalte Kollektion S von n Objekten Grundaufgaben: Iterieren/Auflistung Suche nach Objekt x mit Wert/Schlüssel k Füge ein Objekt x hinzu Entferne
P, NP und NP -Vollständigkeit
P, NP und NP -Vollständigkeit Mit der Turing-Maschine haben wir einen Formalismus kennengelernt, um über das Berechenbare nachdenken und argumentieren zu können. Wie unsere bisherigen Automatenmodelle
Algorithmen und Datenstrukturen
Universität Innsbruck Institut für Informatik Zweite Prüfung 16. Oktober 2008 Algorithmen und Datenstrukturen Name: Matrikelnr: Die Prüfung besteht aus 8 Aufgaben. Die verfügbaren Punkte für jede Aufgabe
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Wintersemester 2012/13 17. Vorlesung Nächstes Paar Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Problem: Gegeben: Menge P von n Punkten in der Ebene, jeder Punkt
Allgemeine Informatik 1
Allgemeine Informatik 1 Veranstalter: Prof. Dr. Johannes Fürnkranz: Raum S202/E304, Sprechstunde: Mittwochs 11.00 12.00, Email: [email protected] Sekretariat: Mo-Fr 9.00-12.00 Übungsleitung,
1 Minimumssuche k = n Maximumssuche n. Median
Kapitel 1 Einführung Anhand des folgenden Problems soll deutlich gemacht werden, welche Schwierigkeiten beim Vergleich verschiedener Lösungsansätze auftreten können, um dann einige sinnvolle Kriterien
F3 Berechenbarkeit und Komplexität
F3 Berechenbarkeit und Komplexität Matthias Jantzen (nach Vorlage von Berndt Farwer) Fachbereich Informatik AB Theoretische Grundlagen der Informatik (TGI) Universität Hamburg [email protected]
Algorithmen und Datenstrukturen (ESE) Entwurf, Analyse und Umsetzung von Algorithmen (IEMS) WS 2014 / Vorlesung 9, Donnerstag 18.
Algorithmen und Datenstrukturen (ESE) Entwurf, Analyse und Umsetzung von Algorithmen (IEMS) WS 2014 / 2015 Vorlesung 9, Donnerstag 18. Dezember 2014 (Teile und Herrsche, Mastertheorem) Junior-Prof. Dr.
Komplexität von Algorithmen Musterlösungen zu ausgewählten Übungsaufgaben
Dieses Dokument soll mehr dazu dienen, Beispiele für die formal korrekte mathematische Bearbeitung von Aufgaben zu liefern, als konkrete Hinweise auf typische Klausuraufgaben zu liefern. Die hier gezeigten
Konstruktion der reellen Zahlen
Konstruktion der reellen Zahlen Zur Wiederholung: Eine Menge K (mit mindestens zwei Elementen) heißt Körper, wenn für beliebige Elemente x, y K eindeutig eine Summe x+y K und ein Produkt x y K definiert
Logik für Informatiker
Logik für Informatiker Viorica Sofronie-Stokkermans e-mail: [email protected] 0. Organisatorisches Kontakt: Viorica Sofronie-Stokkermans [email protected] Raum B 225 Sprechstunde: Montag: 16:00
Algorithmen und Berechnungskomplexität I
Algorithmen und Berechnungskomplexität I Prof. Dr. Institut für Informatik Wintersemester 2013/14 Organisatorisches Vorlesung Dienstag und Donnerstag, 12:30 14:00 Uhr (HS 1) Übungen 16 Übungsgruppen Anmeldung
Einstieg in die Informatik mit Java
1 / 32 Einstieg in die Informatik mit Java Effizienz Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 32 1 Überblick: was ist Effizienz? 2 Landau-Symbole 3 Eier im Korb 4
Tutoraufgabe 1 (Sortieralgorithmus):
Prof. aa Dr. Ir. Joost-Pieter Katoen Datenstrukturen und Algorithmen SS Tutoriumslösung - Übung 4 (Abgabe 2..2) Christian Dehnert, Friedrich Gretz, Benjamin Kaminski, Thomas Ströder Tutoraufgabe (Sortieralgorithmus):
5. Übungsblatt zu Algorithmen I im SoSe 2016
Karlsruher Institut für Technologie Institut für Theoretische Informatik Prof. Dr. Dennis Hofheinz Lukas Barth, Lisa Kohl 5. Übungsblatt zu Algorithmen I im SoSe 2016 https://crypto.iti.kit.edu/index.php?id=algo-sose16
2 Asymptotische Schranken
Asymptotische Schrake Sowohl die Laufzeit T () als auch der Speicherbedarf S() werde meist durch asymptotische Schrake agegebe. Die Kostate c i, welche i der Eiführug deiert wurde, sid direkt vo der Implemetatio
Algorithmen und Datenstrukturen Tutorium Übungsaufgaben
Algorithmen und Datenstrukturen Tutorium Übungsaufgaben AlgoDat - Übungsaufgaben 1 1 Landau-Notation Aufgabe Lösung 2 Rekurrenzen Aufgabe 3 Algorithmenentwurf und -analyse Aufgabe AlgoDat - Übungsaufgaben
Bioinformatik Für Biophysiker
Bioinformatik Für Biophysiker Wintersemester 2005 / 2006 Ulf Leser Wissensmanagement in der Bioinformatik Wissensmanagement in der Bioinformatik Lehrstuhl seit 10/2002 Schwerpunkte Algorithmen der Bioinformatik
Willkommen zur Vorlesung. Algorithmen und Datenstrukturen
Willkommen zur Vorlesung Algorithmen und Datenstrukturen Mein Name: Andreas Berndt Zum Dozenten Diplom-Informatiker (TU Darmstadt) Derzeit Software-Entwickler für Web- Applikationen Derzeitige Sprachen:
Kapitel 2: Analyse der Laufzeit von Algorithmen Gliederung
Gliederung 1. Motivation / Einordnung / Grundlagen 2. Analyse der Laufzeit von Algorithmen 3. Untere Schranken für algorithmische Probleme 4. Sortier- und Selektionsverfahren 5. Paradigmen des Algorithmenentwurfs
Mathematik II für Studierende der Informatik. Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016
und Wirtschaftsinformatik (Analysis und lineare Algebra) im Sommersemester 2016 5. Juni 2016 Definition 5.21 Ist a R, a > 0 und a 1, so bezeichnet man die Umkehrfunktion der Exponentialfunktion x a x als
Kapitel 5: Paradigmen des Algorithmenentwurfs. Gliederung
Gliederung 1. Grundlagen 2. Analyse der Laufzeit von Algorithmen 3. Untere Schranken für algorithmische Probleme 4. Sortier- und Selektionsverfahren 5. Paradigmen des Algorithmenentwurfs 6. Ausgewählte
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren Teilnehmerkreis und Voraussetzungen Studiengänge
Vorlesung: Algorithmische Diskrete Mathematik
Vorlesung: Algorithmische Diskrete Mathematik Raymond Hemmecke Vertretungsprofessor für Algorithmische Diskrete Mathematik SS 2009 TU Darmstadt Raymond Hemmecke 1 Inhalt der Vorlesung Komplexitätstheorie
Logik für Informatiker
Logik für Informatiker Organisatorisches Markus Bender Themen Allgemeines Klausurzulassung Aufgabenblätter Abgabegruppen Punkte SVN Allgemeines Markus Bender [email protected] Raum B 224 http://userp.uni-koblenz.de/~mbender/ss16logic.html
Algorithmen & Komplexität
Algorithmen & Komplexität Angelika Steger Institut für Theoretische Informatik Was ist ein Algorithmus? Ein Algorithmus ist eine eindeutige Handlungsvorschrift, [bestehend] aus endlich vielen, wohldefinierten
4. Sortieren 4.1 Vorbemerkungen
. Seite 1/21 4. Sortieren 4.1 Vorbemerkungen allgemeines Sortierproblem spezielle Sortierprobleme Ordne a 1,..., a n so um, dass Elemente in aufsteigender Reihenfolge stehen. Die a i stammen aus vollständig
Übungsblatt 4. Aufgabe 1. IN8009 Algorithmen und Datenstrukturen Thomas Stibor
Aufgabe 1 Zeigen Sie 2n 2 = O(n 3 ), n = Ω(lgn), n 2 /2 2n = Θ(n 2 ). Übungsblatt 4 Zu zeigen: 2n 2 = O(n 3 ). O(g(n)) = {f(n) : es existieren positive Konstanten c und n 0, sodass 0 f(n) cg(n) für alle
Potenzen, Wurzeln, Logarithmen
KAPITEL 3 Potenzen, Wurzeln, Logarithmen 3.1 Funktionen und Umkehrfunktionen.............. 70 3.2 Wurzeln............................ 72 3.3 Warum ist a 2 + b 2 a + b?................. 73 3.4 Potenzfunktion........................
Datenstrukturen und Algorithmen
Datenstrukturen und Algorithmen VO 708.031 27.10.2011 [email protected] 1 Wiederholung Wir vergleichen Algorithmen anhand des ordnungsmäßigen Wachstums von T(n), S(n), Asymptotische Schranken: O-Notation:
Vektorräume. Lineare Algebra I. Kapitel Juni 2012
Vektorräume Lineare Algebra I Kapitel 9 12. Juni 2012 Logistik Dozent: Olga Holtz, MA 378, Sprechstunden Freitag 14-16 Webseite: www.math.tu-berlin.de/ holtz Email: [email protected] Assistent: Sadegh
Theoretische Informatik 2
Theoretische Informatik 2 Johannes Köbler Institut für Informatik Humboldt-Universität zu Berlin WS 2009/10 Zeitkomplexität von Turingmaschinen Die Laufzeit einer NTM M bei Eingabe x ist die maximale Anzahl
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen 11. Übung Verkettete Listen, Sortieren Insertionsort, Mergesort, Radixsort, Quicksort Clemens Lang Übungen zu AuD 19. Januar 2010 Clemens Lang (Übungen zu AuD) Algorithmen
Algorithmen und Datenstrukturen 1 VL Übungstest WS November 2007
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen 186.172 Algorithmen und Datenstrukturen 1 VL 4.0 1. Übungstest WS 2007 16. November
Sortierverfahren für Felder (Listen)
Sortierverfahren für Felder (Listen) Generell geht es um die Sortierung von Daten nach einem bestimmten Sortierschlüssel. Es ist auch möglich, daß verschiedene Daten denselben Sortierschlüssel haben. Es
