Algorithmen und Datenstrukturen

Ähnliche Dokumente
Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Datenstrukturen und Algorithmen

Algorithmen und Datenstrukturen

Informatik II Algorithmen & Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Algorithmen & Datenstrukturen

Programmiervorkurs. Wintersemester 2013/2014

Grundlagen der Algorithmen und Datenstrukturen

Vorlesung Programmieren

ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Informatik II: Algorithmen und Datenstrukturen SS 2013

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert und Dr. Thomas Stibor

Algorithmen und Datenstrukturen. Organisatorisches. Christian Komusiewicz Ernst-Abbe-Platz 2, R3315

Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Sommersemester Dr. Tobias Lasser. 1 Organisation

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Personen. Termine. Vorlesung. Sommersemester Dr. Tobias Lasser

Algorithmen und Datenstrukturen

Diskrete Strukturen WS 2010/11. Ernst W. Mayr. Wintersemester 2010/11. Fakultät für Informatik TU München

Informatikgrundlagen (WS 2016/2017)

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Algorithmen und Datenstrukturen CS1017

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Datenstrukturen. Sommersemester Kapitel 1: Motivation / Grundlagen. Steffen Lange

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert

Diskrete Mathematik I

Informatik 1 (WS 2018/2019)

Algorithmen und Datenstrukturen

Einführung in die Informatik

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Algorithmen und Datenstrukturen (für ET/IT)

Datenstrukturen und Algorithmen

Algorithmen und Datenstrukturen

Einführung in die Programmierung

Informatik II - Übung 01

Datenstrukturen, Algorithmen und Programmierung 2

Algorithmen & Komplexität

Informatik II. Willkommen zur Vorlesung! Das Team. Übungsbetrieb. Vorlesung am D-BAUG der ETH Zürich

Übung Algorithmen und Datenstrukturen

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Informatik II, SS 2018

Vorlesung Algorithmen und Datenstrukturen (Wintersemester 2017/2018)

Konvexe Hülle. Abbildung: [Wikipedia]: Nicht-konvexe Menge (links), konvexe Menge (rechts) KIT Institut für Theoretische Informatik 510

Übung Algorithmen und Datenstrukturen

Diskrete Strukturen WS Ernst W. Mayr. Wintersemester Fakultät für Informatik TU München

Einführung in die Programmierung

Algorithmen und Datenstrukturen

Workload: 150 h ECTS Punkte: 5

Graphentheorie. für Wiederholer Bachelor Informatik und Wirtschaftsinformatik. Prof. Dr. Peter Becker

Informatikgrundlagen (WS 2015/2016)

Vorlesung Informatik, Teil 1. Organisatorisches

Vorlesung Informatik, Teil 2. Organisatorisches

Learning Object-Oriented Programming. Algorithmen. Algorithmusbegriff. Klärung der Herkunft des Begriffs Formale Definition von Algorithmus

Einführung in die Programmierung. Organisatorisches. Skript zur Vorlesung Einführung in die Programmierung

Vorlesung Datenstrukturen

Algorithmen und Berechnungskomplexität I

Algorithmen I. Dennis Hofheinz. Übungen: Lukas Barth und Lisa Kohl. Institut für theoretische Informatik Web:

Einführung in die Informatik: Programmierung und Softwareentwicklung

Programmieren 2 - Java

Programmiertechnik II WS 2017/18

Programmiertechnik II SS Fakultät Informatik Bachelor Angewandte Informatik

Einführung in die Programmierung

Algorithmen und Datenstrukturen (für ET/IT)

Kapitel 1: Einleitung. Gliederung. Zum Begriff Informatik Zum Begriff Algorithmus Zum Begriff Programmieren

Einführung in die Programmierung

Abgabe: (vor der Vorlesung) Aufgabe 7.1 (P) Binomial Heap

Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Sommersemester Dr. Stefanie Demirci. 1 Organisation

Datenstrukturen, Algorithmen und Programmierung 2

Transkript:

Lehrstuhl für Informatik I Algorithmen und Datenstrukturen Wintersemester 2013/14 Organisatorisches Vorlesung: Übungsbetreuung: Übungen: Programmiertutorium: Alexander Wolff (E29) Krzysztof Fleszar (E13) Markus Ankenbrand Thomas Prantl Florian Wisheckel Alexej Grigorjew David Pfrang Anna Seufert Florian Wisheckel (E40)

Algorithmen...... sind (wohldefinierte, endliche) Folgen von Anweisungen, die aus einer Eingabe eine Ausgabe produzieren. Algorithmus Eingabe Ausgabe Beispiele: Kochrezepte Algorithmen zur Verknüpfung (+,,, :) zweier Zahlen in Dezimaldarstellung Euklidscher Algorithmus Dijkstras Algorithmus

Algorithmen... Frage: Ist ein ausführbares Java-Programm ein Algorithmus? Ein Algorithmus ist eine (wohldefinierte, endliche) Folge von Anweisungen, die aus einer Eingabe eine Ausgabe produziert. Antwort: Dem Buchstaben der Definition nach: JA. Dem Geiste nach: NEIN. Ich würde sagen: Ein Algorithmus ist ein abstraktes Konzept; ein Programm ist eine Instanz dieses Konzeptes. Algorithmus in natürlicher Sprache oder in Pseudocode fixiert Programmierer ausführbares Programm maschinenlesbar meist länger als Beschreibung des Algorithmus

... und Datenstrukturen Datenstruktur: Konzept, mit dem man Daten speichert und anordnet, so dass man sie schnell finden und ändern kann. Abstrakter Datentyp: beschreibt die Schnittstelle einer Datenstruktur welche Operationen werden unterstützt? Implementierung: wie wird die gewünschte Funktionalität realisiert: wie sind die Daten gespeichert (Feld, Liste,...)? welche Algorithmen implementieren die Operationen?

Algorithmen & Datenstrukturen Lernziele: Inhalt: In dieser Veranstaltung werden Sie lernen... die Effizienz von Algorithmen zu messen und miteinander zu vergleichen, grundlegende Algorithmen und Datenstrukturen in Java zu implementieren, selbst Algorithmen und Datenstrukturen zu entwerfen sowie deren Korrektheit und Effizienz zu beweisen. Grundlagen und Analysetechniken Sortierverfahren Entwurfstechniken für Algorithmen Datenstrukturen Algorithmen für Graphen Systematisches Probieren

Ihre Voraussetzungen Schulmathematik, insbesondere: Grundrechenarten & Logarithmus Drei Summen: 1) n i=1 i 2) n i=0 qi 3) n i=1 1 i Linearität des Erwartungswerts Beweise mit vollständiger Induktion Widerspruchsbeweise Bereitschaft sich in Java hineinzudenken und -zuüben Keine Angst vorm Fragenstellen!!! z.b. log b x log b y = log? y x arithmetische Reihe geometrische Reihe harmonische Reihe E[X + Y ] = E[X ] + E[Y ]...... 1 2 3 n n + 1

Studienverlaufsplan BA Informatik Sem. 6 5 4 3 2 SWS: ca. 20 0 10 ECTS 20 30 Hardwareprakt. Softwareprakt. Mathe Inf III Mathe Inf II Seminar Wahl pflicht Theo. Inf. Progr.-Prakt. Rechenanlagen Bachelorarbeit Algorithmische Graphentheorie Logik Koll. Allgemeine Schlüsselqualifikationen Seminar Softwaretech. 1 Mathe Inf I Algorithmen+ Inf-Übertrag. Datenstrukt. 10 ECTS 20 h/woche

Organisation I: Wochenplan Montag Dienstag Mittwoch Donnerstag Freitag 08 10 Vorlesung Zuse-HS 10 12 Vorlesung Zuse-HS Programmiertutorium E40 10:00 12:00 Abgabe Lösungen 12:00 Ausgabe Ü-Blatter WueCampus 12 14 14 16 Finden diese Woche schon statt! Übung SE I Übung E40 Übung SE II Übung SE II Laptop nötig! (Außer E40) 16 18 Übung SE I Übung SE II

Organisation II: Semesterplan 15.10. 17.10. 22.10. 24.10. 29.10. 31.10. 05.11. 07.11. 12.11. 14.11. 19.11. 21.11. 26.11. 28.11. 03.12. 05.12. 10.12. 12.12. 17.12. 19.12. 24.12. 06.01. 07.01. 09.01. 14.01. 16.01. 21.01. 23.01. 28.01. 30.01. 04.02. 06.02. 14.02. Start: heute! 1. Test 2. Test Weihnachten Hl. 3 Könige 3. Test 1. Klausur 10:00 12:00 Turing+Zuse Spielregeln. Sie kriegen Ihre ETCS, wenn Sie zur Klausur zugelassen werden. Dazu brauchen Sie: 40% aller Testpunkte (Einzelarbeit) 50% aller Übungspunkte (Arbeit in 2er/3er-Gruppen) 0% Plagiate und die Klausur bestehen: 1. Termin oder 2. Termin Sie dürfen ( oft) wiederholen, solange Sie nicht bestehen. 2. Klausur: 31.03., 10:00 12:00, Zuse-HS

Literatur I Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms MIT Press, 3. Aufl., 2009. Ca. 52 e. Algorithmen eine Einführung Oldenbourg, 3. Aufl., 2010. Ca. 80 e. oder Ottmann & Widmayer: Algorithmen und Datenstrukturen Spektrum-Verlag, 5. Aufl., 2012. Ca. 50 e. Mehlhorn & Sanders: Algorithms and Data Structures: The Basic Toolbox Springer, 2008. Ca. 38 e. Goodrich & Tamassia: Data Structures & Algorithms in Java. Wiley, 5. Aufl., 2010. Ca. 115 e.

Literatur II D. Ratz, J. Scheffler, D.Seese, J.Wiesenberger: Grundkurs Programmieren in Java (Band 1) Hanser Verlag http://www.grundkurs-java.de/ C. Ullenboom: Java ist auch eine Insel Galileo Computing openbook.galileocomputing.de/javainsel/

TO DO Erfüllen Sie die Voraussetzungen? log b x log b y =? Lesen Sie Anhang A im Buch von Corman et al.! Lösen Sie die Übungsaufgaben dazu! Schreiben Sie sich in die VL ein! Vorlesungsfolien und Übungsblätter: wuecampus2.uni-wuerzburg.de WueCampus Übungseinteilung bis Do, 13:00 Uhr: https://www-sbhome1.zv.uni-wuerzburg.de sb@home Installieren Sie vor Ihrer Übung das Java Development Kit (JDK 7u40 Standard Edition): www.oracle.com/technetwork/java/javase/downloads die Java-Entwicklungsumgebung Eclipse (neuste Version): www.eclipse.org/downloads