Datenstrukturen, Algorithmen und Programmierung 2
|
|
|
- Martin Bretz
- vor 9 Jahren
- Abrufe
Transkript
1 Datenstrukturen, Algorithmen und Programmierung 2 Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1. VO SS April 2009 Petra Mutzel
2 Kurzvorstellung und Forschungsinteressen Algorithmen und Datenstrukturen Graphenalgorithmen Kombinatorische Optimierung Algorithm Engineering Design, theoretische Analyse, anwendungs- Implementierung, und orientiert experimentelle Evaluation von Algorithmen und Datenstrukturen Petra Mutzel 2
3 Algorithmik Algorithmentheorie Abstrakte Modelle Entwurf Analyse Leistungsgarantien Implementierung Anwendungen 3
4 Motivation Warum soll ich in DAP2 gehen? MERKE: DAP2 IST WICHTIG!!! Ich kann doch schon programmieren. ABER NICHT IMMER EFFIZIENT! Und noch ein Grund: DAP2 IST TEIL DER ENDNOTE! Petra Mutzel 4
5 Überblick Einführung Organisatorisches zur Vorlesung Übung Praktikum Petra Mutzel 5
6 Kapitel 1: Einführung 1.1 Grundbegriffe 1.2 Beispiel: Sortierproblem 1.3 Analyse von Algorithmen Petra Mutzel 6
7 Konkrete Formulierung abstrakter Algorithmen, die sich auf bestimmte Darstellungen wie Datenstrukturen stützen = Summe aus Algorithmen und Datenstrukturen Algorithmus Datenstruktur Algorithmen, Datenstrukturen und Programm Programmierung Rechenvorschrift Eingabe Berechnung Ausgabe Schema zur Repräsentation der durch einen Algorithmus behandelten Daten Petra Mutzel 7
8 Konkrete Formulierung abstrakter Algorithmen, die sich auf bestimmte Darstellungen wie Datenstrukturen stützen = Summe aus Algorithmen und Datenstrukturen Algorithmus Datenstruktur Algorithmen, Datenstrukturen und Programm Programmierung Darstellung (, Englisch als Text (Deutsch, (,++ C als Computerprogramm (Java, als Hardwaredesign als Pseudocode DAP2 Petra Mutzel 8
9 Pseudocode Vereinfachung real existierender Programmiersprachen C / Java int tmp = i; i = j; j = tmp; Pseudocode vertausche i mit j for (int i=0;i<9;i++) { } float f =A[i] for i:=0,,8 { } f = A[i] 9
10 Beispiel: Sortierproblem Eingabe: Folge von n Zahlen <a 1,a 2,,a n > Ausgabe: Permutation <a 1,a 2,,a n> der Eingabefolge, so dass a 1 a 2 a n Jede konkrete Zahlenfolge ist eine Instanz des Sortierproblems, z.b.: <5,3,11,2,17> <2,3,5,11,17> Gesucht: Korrekter Algorithmus für Problem Petra Mutzel 10
11 Sortieren durch Einfügen Eingabe: zu sortierende Zahlenfolge (key) Ausgabe: sortierte Zahlenfolge Setze Index k auf 2.-tes Element Setze Index i auf (k 1).-tes Element // vor dem k-ten Element ist alles sortiert // suche den richtigen Platz für k-tes Element Solange i 0 und ( key(k) < key(i) ) Setze Index i auf (i 1).-tes Element Platziere k-tes Element zwischen i-tes und (i+1).-tes Element 11
12 ( A InsertionSort(ref Eingabe/Ausgabe: Zahlenfolge in Feld A[1..n] (1) for k:=2,,n { (2) key:=a[k] (3) i:=k (4) while i>1 and A[i 1]>key { (5) A[i]:=A[i 1] (6) i:=i 1 (7) } (8) A[i]:=key (9) } Petra Mutzel 12
13 ( A Ablauf von InsertionSort(ref Zahlenfolge: k= i= u.s.w. 13
14 Analyse von Algorithmen JETZT AUFPASSEN: sehr sehr WICHTIG! Maße für die Effizienz eines Algorithmus: Laufzeit benötigter Speicherplatz Anzahl der Vergleichsoperationen Anzahl der Datenbewegungen Petra Mutzel 14
15 RAM-Maschinenmodell Eigenschaften der Random Access Machine : Es gibt genau einen Prozessor, der das Programm sequentiell abarbeitet Jede Zahl, die wir in unserem Programm benutzen paßt in eine Speichereinheit Alle Daten liegen in einem direkt zugreifbaren Speicher Alle Speicherzugriffe dauern gleich lang Alle primitiven Operationen benötigen konstante Zeit Petra Mutzel 15
16 Primitive Operationen Zuweisungen (a:=b) arithmetische Operationen (Addition, Multiplikation, Modulo-Op., Wurzel-Op.) logische Operationen (and, or, not) Vergleichsoperationen (,, ) Befehle zur Ablaufsteuerung (if-then) Die Laufzeit eines Algorithms ist die Anzahl der bei einer Berechnung durchgeführten primitiven Operationen. 16
17 Abmachung Wir zählen (1) for (i=1...n) { (2)... (3) } als (0) i=1 (1) Ist i n? { (2)... (3) i=i+1 } deswegen 0 Mal n+1 Mal... n Mal Petra Mutzel 17
18 Laufzeit eines Algorithmus Laufzeit als Funktion der Eingabegröße z.b. für Sortierprobleme: n Laufzeit abhängig von spezieller Instanz, z.b. für Sortierprobleme: sortierte Eingabefolge eventuell schneller als für unsortierte Folge Deswegen: Best-Case, Worst-Case und Average-Case Analyse Petra Mutzel 18
19 ( A Analyse von InsertionSort(ref s k :Anzahl der Durchführungen von (4) (1) for k:=2,,n { (2) key:=a[k] (3) i:=k (4) while i>1 and A[i 1]>key { (5) A[i]:=A[i 1] (6) i:=i 1 (7) } (8) A[i]:=key (9) } Zeit Wie oft? t 1 n t 2 n-1 t 3 n-1 t 4 s k t 5 t 6 t 7 t 8 n-1 t 9 n-1 ( 1 (s k ( 1 (s k ( 1 (s k Petra Mutzel 19
20 ( A Analyse von InsertionSort(ref s k :Anzahl der Durchführungen von (4) Zeit t 1 Wie oft? n t 2 n-1 t 3 n-1 t 4 s k t 5 t 6 t 7 ( 1 (s k ( 1 (s k ( 1 (s k t 8 n-1 abhängig von s k t 9 n-1 Petra Mutzel 20
21 Best-Case Analyse Kürzeste mögliche Laufzeit über alle möglichen Eingabe-Instanzen bei vorgegebener Eingabegröße. Sortierte Folge: s k =1 Zeit Wie oft? t 1 n t 2 n-1 t 3 n-1 t 4 s k t 5 t 6 ( 1 (s k ( 1 (s k T(n)=Lineare Funktion in n mit Konstanten a und b t 7 t 8 n-1 t 9 n-1 ( 1 (s k Petra Mutzel 21
22 Worst-Case Analyse Längste mögliche Laufzeit über alle möglichen Eingabe-Instanzen bei vorgegebener Eingabegröße. Umgekehrt sortierte Folge: s k =k Zeit Wie oft? t 1 n t 2 n-1 t 3 n-1 t 4 s k t 5 t 6 t 7 ( 1 (s k ( 1 (s k ( 1 (s k T(n)=Quadratische Funktion in n mit Konstanten a, b und c t 8 n-1 t 9 n-1 Petra Mutzel 22
23 Average-Case Analyse Durchschnittliche Laufzeit über alle möglichen Eingabe-Instanzen bei vorgegebener Eingabegröße. Problem: Was ist eine durchschnittliche Eingabe Hier: s k =k/2 T(n)=Quadratische Funktion in n mit Konstanten a, b und c Petra Mutzel 23
24 Laufzeit-Analyse Genaue Laufzeitberechnung ist sehr aufwändig, deswegen Vereinfachung Wir betrachten nur die Ordnung der Laufzeit, wobei n als beliebig groß angenommen wird Wir sagen: f(n)=an+b ist in Θ(n) und g(n)=an 2 +bn+c ist in Θ(n 2 ) Wir sagen: f(n) wächst linear für große n und g(n) wächst quadratisch für große n Formale Definition von Θ: Donnerstag Petra Mutzel 24
25 Organisatorisches zur Vorlesung Inhalte der Vorlesung Literatur zur Vorlesung Organisatorisches zur Vorlesung, Klausur, Übung und Praktikum Petra Mutzel 25
26 Inhalte der Vorlesung 1. Einführung / Algorithmen-Analyse (O-Notation) 2. Abstrakte Datentypen und Datenstrukturen 3. Sortieralgorithmen 4. Suchalgorithmen (Binärsuche, B- und AVL- Bäume, Skiplisten) 5. Hashing 6. Graphenalgorithmen (BFS, DFS, Zshgskomp, MST, kürzeste Wege) 7. Optimierung (Heuristiken, B&B, Dyn. Prog.) 8. Geometrische Algorithmen Petra Mutzel 26
27 Literatur zur Vorlesung VO-Folien auf Web: ls11- dap2.jsp Skript auf Web (demnächst) Bücher: R. Sedgewick: Algorithmen, Pearson Studium 2002, 2. Auflage (oder: Algorithmen in C++) T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein: Algorithmen eine Einführung, Ausgabe März 2007, Oldenbourg-Verlag T. Ottmann und P. Widmayr: Algorithmen und Datenstrukturen, Spektrum Akademischer Verlag 2002, 4. Auflage 27
28 Organisatorisches zu Modul DAP2: Vorlesung DAP2, 4 SWS Di 12:15-14:00 im Audimax und Do 14:15-16:00 im HS 1, HG II Übung zu DAP2, 2 SWS 23 kleine Übungsgruppen Praktikum zu DAP2, 2 SWS 18 kleine Übungsgruppen, C++ Übungstests viel Zeit einplanen Petra Mutzel 28
29 Modulprüfung und Studienleistungen Klausur: Klausurtermin: Freitag, 31. Juli 2009 Nebentermin: Montag, 5. Oktober Min., Inhalte der Vorlesung, Übung hilfreich! Voraussetzungen für Klausurteilnahme (Bachelor): Erfolgreiche Teilnahme am DAP1-Praktikum Erfolgreiche Teilnahme an der Übung zu DAP2 Weitere Studienleistungen (Bachelor): Erfolgreiche Teilnahme am Praktikum zu DAP2 Petra Mutzel 29
30 Ablauf Übungsblätter: Übung zu DAP2 Abgabe Do 14 Uhr (Briefkästen Campus Süd), Ausgabe Do 16 Uhr (homepage) Übungsgruppen, ab Anmeldung heute ab 14 Uhr bis Do über ASSES: 2 Übungstests während der Vorlesung (Termine werden noch angekündigt) Petra Mutzel
31 Erfolgreiche Teilnahme Übung zu DAP2 Anwesenheit (max. 2 mal Fehlen ohne Attest) und aktive Teilnahme bei Übungsgruppen und Präsenzaufgaben 4 Blöcke von Übungsblättern, mind. 40% der Punkte pro Block mind. 1 bestandener Übungstest (aus 2) Petra Mutzel
32 Übung zu DAP2 ( Lernraumbetreuung (ab Mo , GB4 101 Di , OH Mi, , GB4 101 Fr, , OH Ansprechpartner Dirk Sudholt, Nicola Beume ( Woche Sprechstunde DAP2 (diese , Uhr, Nicola Beume, OH Petra Mutzel
33 Ablauf Praktikum zu DAP2 Praktikumsblätter: Ausgabe Di 12 Uhr (Homepage), Abgabe in den Praktikumsgruppen (Präsentation) Kurzaufgaben (Präsenzaufgaben) und Langaufgaben Praktikumsgruppen, ab Anmeldung ab 14 Uhr bis Do über ASSES: Petra Mutzel 33
34 Praktikum zu DAP2 Erfolgreiche Teilnahme Anwesenheit an 11 Terminen (aus 14) Ersatztermine bei Feiertagen mind. 8 von 14 Punkten der Kurzaufgaben mind. 7 von 12 Punkten der Langaufgaben Petra Mutzel
35 Praktikum zu DAP2 ( Lernraumbetreuung (Pools) (ab Di 10:15-11:45, OH14 U04 Mi 12:15-13:45, OH14 U04 Ansprechpartner Carsten Gutwenger Petra Mutzel
36 Weitere Informationen Sprechstunde von Petra Mutzel: Di 14:15 Uhr in OH14, R. 231 Aktuelle Informationen: ls11- Petra Mutzel 36
Datenstrukturen, Algorithmen und Programmierung 2
Datenstrukturen, Algorithmen und Programmierung 2 Professor Dr. Petra Mutzel Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1. VO SS 2008 8. April 2008 Petra Mutzel Kurzvorstellung
Kap. 3: Sortieren. Überblick. Unser Sortierproblem. Motivation. Laufzeitmessung. Warum soll ich hier bleiben? Sortierverfahren sind WICHTIG!!!
Kap. 3: Sortieren Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund Überblick Einführung in das Sortierproblem Insertion-Sort Selection-Sort Merge-Sort 4. VO
Kap. 3ff: Untere Laufzeitschranke und Lineare Verfahren
Kap. 3ff: Untere Laufzeitschranke und Lineare Verfahren Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 8. VO DAP2 SS 2009 12. Mai 2009 1 1. Übungstest Termin:
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
Informatik 1 (WS 2018/2019)
Informatik 1 (WS 2018/2019) Klaus Berberich ([email protected]) Wolfgang Braun ([email protected]) 0. Organisatorisches Dozenten Klaus Berberich ([email protected]) Sprechstunde
Datenstrukturen, Algorithmen und Programmierung 2
Datenstrukturen, Algorithmen und Programmierung 2 Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 2. VO SS 2009 16. April 2009 1 Überblick Asymptotische Schranken
ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm
ADS 1. Vorlesung Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm 6.10.2016 ORGANISATORISCHES Algorithmen & Datenstrukturen Prof. Dr. Wolfgang Schramm Der Dozent 2 Prof. Dr. Wolfgang Schramm
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1. VO A&D WS 08/09 14. Oktober 2008 1 bevor wir thematisch beginnen: Kapitel
Informatikgrundlagen (WS 2016/2017)
Informatikgrundlagen (WS 2016/2017) Klaus Berberich ([email protected]) Wolfgang Braun ([email protected]) 0. Organisatorisches Dozenten Klaus Berberich ([email protected]) Sprechstunde
Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert und Dr. Thomas Stibor
Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert und Dr. Thomas Stibor Organisatorisches: Vorlesung 4 SWS, Zentralübung 2 SWS: 6 Credit Points Mi 9:45 11:15 Raum 1200 (Vorlesung) Do 8:00
Algorithmen und Datenstrukturen
Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik VI Algorithmen und Datenstrukturen Vorlesungsmitschrift zur Vorlesung im SS 2004 Prof. Dr.-Ing. H. Ney Letzte Überarbeitung:
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,
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
Algorithmen und Datenstrukturen. Organisatorisches. Christian Komusiewicz Ernst-Abbe-Platz 2, R3315
Algorithmen und Datenstrukturen Christian Komusiewicz Ernst-Abbe-Platz 2, R3315 [email protected] Friedrich-Schiller-Universität Jena Institut für Informatik http://users.fmi.uni-jena.de/
Datenstrukturen, Algorithmen und Programmierung II
Datenstrukturen, Algorithmen und Programmierung II Prof. Dr. Petra Mutzel Markus Chimani Carsten Gutwenger Karsten Klein Skript zur gleichnamigen Vorlesung von Prof. Dr. Petra Mutzel im Sommersemester
2. Grundlagen. Beschreibung von Algorithmen durch Pseudocode. Korrektheit von Algorithmen durch Invarianten.
2. Grundlagen Beschreibung von Algorithmen durch Pseudocode. Korrektheit von Algorithmen durch Invarianten. Laufzeitverhalten beschreiben durch O-Notation. 1 Beispiel Minimum-Suche Eingabe bei Minimum
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:
Informatik II Algorithmen & Datenstrukturen
lausthal Informatik II Algorithmen & Datenstrukturen Organisatorisches. Zachmann lausthal University, ermany [email protected] Ziel der Vorlesung 1. Eine (kleine) Anzahl von sehr grundlegenden Algorithmen
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
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
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen A1. Organisatorisches Marcel Lüthi and Gabriele Röger Universität Basel 28. Februar 2018 Organisatorisches Personen: Dozenten Marcel Lüthi Gabriele Röger Dozenten Dr. Marcel
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
Algorithmen & Datenstrukturen
Algorithmen & Datenstrukturen Prof. Dr. Gerd Stumme Universität Kassel FB Elektrotechnik/Informatik FG Wissensverarbeitung Sommersemester 2009 Ziele der Veranstaltung 1 Kennenlernen grundlegender Algorithmen
Kap. 6.6: Kürzeste Wege
Kap. 6.6: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1./. VO DAP SS 009./9. Juli 009 1 Nachtest für Ausnahmefälle Di 1. Juli 009, 16:00 Uhr,
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens [email protected] Überblick Grundlagen Definitionen Eigene Entwicklungen Datenstrukturen Elementare Datentypen Abstrakte Datentypen Elementare
3.2. Korrektheit und Komplexität am Beispiel: Sortieren Sortieren ist eine wichtige Basis-Operation für komplexe Algorithmen
3.2. Korrektheit und Komplexität am Beispiel: Sortieren Sortieren ist eine wichtige Basis-Operation für komplexe Algorithmen Sortierproblem Eingabe: Folge von n natürlichen Zahlen a 1, a 2,, a n, die Folge
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Tanya Braun (Übungen) sowie viele Tutoren Teilnehmerkreis und Voraussetzungen Studiengänge Bachelor
Kap. 6.6: Kürzeste Wege
0.0.00 Nachtest für Ausnahmefälle Kap..: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS Fakultät für Informatik, TU Dortmund./. VO DAP SS 00./. Juli 00 Di. Juli 00, :00 Uhr, OH, R.
Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert
Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert Organisatorisches: Vorlesung 4 SWS, Zentralübung 2 SWS: 6 Credit Points Mi 10:30-12:00 Raum 1200 (Vorlesung) Do 8:15-9:45 Raum 1200 (Vorlesung)
Algorithmen und Datenstrukturen (für ET/IT)
Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2017 Dr. Stefanie Demirci Computer Aided Medical Procedures Technische Universität München Programm heute 1 Einführung 2 Grundlagen von Algorithmen
Datenstrukturen. Sommersemester Kapitel 1: Motivation / Grundlagen. Steffen Lange
Datenstrukturen Sommersemester 2010 Steffen Lange 1/1, Folie 1 2010 Prof. Steffen Lange - HDa/FbI - Datenstrukturen Organisatorisches Vorlesung wöchentlich; zwei Blöcke Folien im Netz (/* bitte zur Vorlesung
Kap. 4.7 Skiplisten. 15./16. VO DAP2 SS /10. Juni 2008
Kap. 4.7 Skiplisten Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 15./16. VO DAP2 SS 2008 5./10. Juni 2008 1 Proseminare WS 2008/09 Anmeldefrist: Montag 16.06.
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
Programmieren und Problemlösen
Dennis Komm Programmieren und Problemlösen Komplexität von Algorithmen Frühling 2019 27. Februar 2019 Komplexität von Algorithmen Aufgabe Primzahltest Schreibe ein Programm, das eine ganze Zahl x als Eingabe
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Wintersemester 2012/13 1. Vorlesung Kapitel 1: Sortieren Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Das Problem Eingabe Gegeben: eine Folge A = a 1, a 2,..., a
Kap. 4.7 Skiplisten. 14./15. VO DAP2 SS /16. Juni 2009
Kap. 4.7 Skiplisten Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 14./15. VO DAP2 SS 2008 9./16. Juni 2009 1 2. Übungstest Termin: Di 16. Juni 2009 im AudiMax,
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
Algorithmen und Datenstrukturen Wintersemester 2013/14 1. Vorlesung Kapitel 1: Sortieren Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I Das Problem Eingabe Gegeben: eine Folge A = a 1, a 2,..., a
Algorithmen und Datenstrukturen CS1017
Algorithmen und Datenstrukturen CS1017 Th. Letschert TH Mittelhessen Gießen University of Applied Sciences Organisatorisches und Einführung Lehrpersonal Dozent Dr. Letschert Tutoren Alissia Sauer Jonas
Motivation Binäre Suchbäume
Kap..: Binäre Suchbäume Professor Dr. Lehrstuhl für Algorithm Engineering, LS Fakultät für Informatik, TU Dortmund Zusätzliche Lernraumbetreuung Morteza Monemizadeh: Jeden Montag von :00 Uhr-:00 Uhr in
Informatik II: Algorithmen und Datenstrukturen SS 2013
Informatik II: Algorithmen und Datenstrukturen SS 2013 Vorlesung 1a, Dienstag, 16. April 2013 (Organisatorisches, Programmierumgebung, Sortieren) Prof. Dr. Hannah Bast Lehrstuhl für Algorithmen und Datenstrukturen
Präsenzübung Datenstrukturen und Algorithmen SS 2014
Prof. aa Dr. E. Ábrahám F. Corzilius, S. Schupp, T. Ströder Präsenzübung Datenstrukturen und Algorithmen SS 2014 Vorname: Nachname: Studiengang (bitte genau einen markieren): Informatik Bachelor Informatik
Kapitel 10. Komplexität von Algorithmen und Sortieralgorithmen
Kapitel 10 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:
Vorlesung Programmieren
Vorlesung Programmieren Organisation Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Ziele dieser Veranstaltung Ziel: Wissen, wie man Computerprogramme
Informatik II. Vorlesung am D-BAUG der ETH Zürich. Felix Friedrich & Hermann Lehner FS 2018
1 Informatik II Vorlesung am D-BAUG der ETH Zürich Felix Friedrich & Hermann Lehner FS 2018 23 1. Einführung Algorithmen und Datenstrukturen, erstes Beispiel 24 Ziele der Vorlesung Verständnis des Entwurfs
Algorithmen und Datenstrukturen II
Algorithmen und Datenstrukturen II Große Übung #1 Arne Schmidt 19.04.2016 Organisatorisches Arne Schmidt Große Übung 2 Homepage Aktuelle Informationen, Hausaufgaben, Slides auf: https://www.ibr.cs.tu-bs.de/courses/ss17/aud2/
Ü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
Einführung in die Informatik Algorithmen und Datenstrukturen. Thema 17 Sortieren
Einführung in die Informatik Algorithmen und Datenstrukturen Thema 17 Sortieren Sortierproblem Es gibt eine Menge von Datensätzen, und jeder dieser Sätze besitzt einen (möglichst eindeutigen) Schlüssel.
Abschnitt 7: Komplexität von imperativen Programmen
Abschnitt 7: Komplexität von imperativen Programmen 7. Komplexität von imperativen Programmen 7 Komplexität von imperativen Programmen Einf. Progr. (WS 08/09) 399 Ressourcenbedarf von Algorithmen Algorithmen
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:
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:
Grundlagen: Algorithmen und Datenstrukturen
Grundlagen: Algorithmen und Datenstrukturen Prof. Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Sommersemester 2010
Datenstrukturen & Algorithmen
Datenstrukturen & Algorithmen VO 708.031 Um was geht es? Datenstrukturen Algorithmen Algorithmus Versuch einer Erklärung: Ein Algorithmus nimmt bestimmte Daten als Input und transformiert diese nach festen
Algorithmen und Datenstrukturen
Lehrstuhl für Informatik I Algorithmen und Datenstrukturen Wintersemester 2013/14 Organisatorisches Vorlesung: Übungsbetreuung: Übungen: Programmiertutorium: Alexander Wolff (E29) Krzysztof Fleszar (E13)
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Übung 1 Stephan Friedrichs Technische Universität Braunschweig, IBR 31. Oktober 2013 Programm für Heute 1 Organisatorisches 2 Übung Probleme und Instanzen Algorithmen (Pseudocode,
Kapitel 3 Zur Korrektheit und Effizienz von Algorithmen
Kapitel 3 Zur Korrektheit und Effizienz von Algorithmen Ziel: Kurze Einführung in den Pseudocode zur Beschreibung von Algorithmen Induktionsbeweise als wichtiges Hilfsmittel, um die Korrektheit eines Algorithmus
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,
Theoretische Informatik: Berechenbarkeit und Formale Sprachen
Theoretische Informatik: Berechenbarkeit und Formale Sprachen Prof. Dr. F. Otto Fachbereich Elektrotechnik/Informatik, Universität Kassel 34109 Kassel, Germany E-mail: [email protected]
I.1. Organisatorisches - 1 -
- 1 - Vorlesung "Programmierung" Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt
Algorithmen und Berechnungskomplexität I
Institut für Informatik I Wintersemester 2010/11 Organisatorisches Vorlesung Montags 11:15-12:45 Uhr (AVZ III / HS 1) Mittwochs 11:15-12:45 Uhr (AVZ III / HS 1) Dozent Professor für theoretische Informatik
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
Datenstrukturen, Algorithmen und Programmierung II
Datenstrukturen, Algorithmen und Programmierung II Petra Mutzel Markus Chimani Carsten Gutwenger Karsten Klein Skript zur gleichnamigen Vorlesung von Petra Mutzel im Sommersemester 009 VERSION 1.1 LEHRSTUHL
Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
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
7. Sortieren Lernziele. 7. Sortieren
7. Sortieren Lernziele 7. Sortieren Lernziele: Die wichtigsten Sortierverfahren kennen und einsetzen können, Aufwand und weitere Eigenschaften der Sortierverfahren kennen, das Problemlösungsparadigma Teile-und-herrsche
Datenstrukturen und Algorithmen. 7. Suchen in linearen Feldern
Datenstrukturen und Algorithmen 7. Suchen in linearen Feldern VO 708.031 Suchen in linearen Feldern [email protected] 1 Inhalt der Vorlesung 1. Motivation, Einführung, Grundlagen 2. Algorithmische
Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems
4. Algorithmen Motivation Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems Der Begriff Algorithmus geht auf den Gelehrten Muhammad al-chwarizmi zurück, der um
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Große Übung #1 Christian Rieck, Arne Schmidt 26.10.2017 Organisatorisches Christian Rieck, Arne Schmidt Große Übung 2 Homepage Aktuelle Informationen, Hausaufgaben, Slides
Algorithmen und Datenstrukturen I. Grundlagen. Prof. Dr. Oliver Braun. Fakultät für Informatik und Mathematik Hochschule München
Algorithmen und Datenstrukturen I Fakultät für Informatik und Mathematik Hochschule München Letzte Änderung: 18.03.2018 18:16 Inhaltsverzeichnis Algorithmus..................................... 2 Problem
Informatikgrundlagen (WS 2015/2016)
Informatikgrundlagen (WS 2015/2016) Klaus Berberich ([email protected]) Wolfgang Braun ([email protected]) 0. Organisatorisches Dozenten Klaus Berberich ([email protected]) Sprechstunde
Datenstrukturen und Algorithmen
Joost-Pieter Katoen Datenstrukturen und Algorithmen 1/32 Datenstrukturen und Algorithmen Vorlesung 7: Sortieren (K2) Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group
Kapitel 1 Einleitung. Definition: Algorithmus nach M. Broy: aus: Informatik: Eine grundlegende Einführung, Band 1, Springer-Verlag, Berlin
Kapitel 1 Einleitung 1.1. Begriff des Algorithmus Eine der ältesten Beschreibungstechniken für Abläufe: Benannt nach dem Mathematiker Al-Khwarizmi (ca. 780...840), der am Hof der Kalifen von Bagdad wirkte.
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
Abschnitt 19: Sortierverfahren
Abschnitt 19: Sortierverfahren 19. Sortierverfahren 19.1 Allgemeines 19.2 Einfache Sortierverfahren 19.3 Effizientes Sortieren: Quicksort 19.4 Zusammenfassung 19 Sortierverfahren Informatik 2 (SS 07) 758
Abstrakte Datentypen und Datenstrukturen
Abstrakte Datentypen und Datenstrukturen Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 3. VO DAP2 SS 2008 15. April 2008 1 Überblick ADT Sequence ADT Stack
