Algorithmen und Datenstrukturen. und. Programmieren in Haskell

Ähnliche Dokumente
WS 2011/2012. Georg Sauthoff 1. November 10, 2011

Algorithmen und Datenstrukturen

Übung Algorithmen und Datenstrukturen

13. Dynamische Datenstrukturen

Biometrie und Methodik - Vorlesung Statistik

Übung Algorithmen und Datenstrukturen

UE Algorithmen und Datenstrukturen 1 UE Praktische Informatik 1. Übung 9. Sortieren

Übungsblatt 7. Thema: Sortieren, Objektorientierung

Algorithmen und Datenstrukturen

Tutorium für Fortgeschrittene

Informatik I. Einführung in Java. Begrüßung. Zusatzveranstaltung

Algorithmische Geometrie

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Algorithmen und Datenstrukturen

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

ListElement (E i n f o, ListElement<E> prev, ListElement<E> next ) {

Objektorientierte Programmierung und Modellierung

Herzlich Willkommen. Grundbegriffe der Informatik

Gliederung. Funktionale Programmierung. Pattern matching in Haskell. Pattern matching in ERLANG. Materialien zur Vorlesung

9. Übung Algorithmen I

Vorbereitende Aufgaben

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Programmierung 1 (Wintersemester 2012/13) Lösungsblatt 5 (Kapitel 6)

Einführung in die Informatik

ALP I. Funktionale Programmierung

Data Structures and Algorithm Design

Vorlesung Programmierung

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

Vorlesung Programmierung

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen

Einführung in die Informatik

3. Übungsblatt zu Algorithmen I im SoSe 2017

Programmier-Projekt (cs108)

Kap. 4.7 Skiplisten. 14./15. VO DAP2 SS /16. Juni 2009

Algorithmen und Datenstrukturen I - Einführung -

Übung zur Vorlesung Multimedia im Netz

Algorithmen und Datenstrukturen I - Einführung -

Vorlesung Programmierung

Statistik 1 WS 2013/2014 Universität Hamburg

8. Übung zu Algorithmen I 15. Juni 2016

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

EXCEL VBA Cheat Sheet

TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK

Übungen zu Grundlagen der Logik in der Informatik - WS15/16

Hans Scheitter GmbH & Co.KG

Mathematik für Informatiker: Diskrete Strukturen getting started

Übung Algorithmen und Datenstrukturen

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

Computerorientierte Mathematik I WS 2012/13

Organisatorisches. Software Engineering 1 WS 2012/13. Prof. Dr.-Ing. Ina Schaefer. Institut für Softwaretechnik und Fahrzeuginformatik TU Braunschweig

Algorithmen und Datenstrukturen

Übung Algorithmen und Datenstrukturen

ORIENTATIVER STUNDENPLAN

Dank. Theoretische Informatik II. Teil II. Registermaschinen. Vorlesung

Algorithmen und Datenstrukturen 1 Kapitel 5

Programmieren in Haskell Einführung

Übung Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen II

Grundlagen der Programmiersprachen

Allgemeine Informatik 1

Ablauf der Lehrveranstaltung Informatik 1

Bachelorstudiengänge mit Lehramtsoption. Biotechnik BK

Entwicklungsumgebung für die Laborübung

Logik für Informatiker

Tutoraufgabe 1 (Sortieralgorithmus):

Abgabe: (vor 12 Uhr)

INFORMATIK FÜR BIOLOGEN

Sortierte Folgen 250

Echtzeitsysteme. Übungen zur Vorlesung. Fabian Scheler, Peter Ulbrich, Niko Böhm

II. Grundlagen der Programmierung. Beispiel: Merge Sort. Beispiel: Merge Sort (Forts. ) Beispiel: Merge Sort (Forts. )

Übung Algorithmen und Datenstrukturen

Informatik II Übung 09. Benjamin Hepp 3 May 2017

Grundlagen der Biometrie in Agrarwissenschaften / Ernährungswissenschaften

Einführung Programmierpraktikum C Michael Zwick

Grundlagen der Programmierung II (GP 2)

Informatik II Prüfungsvorbereitungskurs

Transkript:

Datenstrukturen WS 2013/2014 Datenstrukturen Robert, Stefan Janssen, Alexander Sczyrba Technische Fakultät AG Praktische Informatik October 30, 2013

Kontakt & Kontext Prof. Dr. Robert Email: robert@techfak.uni-bielefeld.de M3-125 Veranstaltungen im Modul A&D: Datenstrukturen (Dr. Alexander Sczyrba) Übungen zu A&D (Stefan Janssen + 16 Tutoren) UNIX Eführung (Dr. Carsten Gnörlich + Tutoren) Datenstrukturen http://www.techfak.uni-bielefeld.de/ags/pi/lehre/ AuDIWS13/ Zentrale Seite für Übungszettel, Folien, Literatur, usw.

Übungen Übungen zu Datenstrukturen sd gemesame Übungen zu den beiden Veranstaltungen: & Datenstrukturen Schekriterien: 50 % der Punkte aktive Teilnahme an den Übungen Bearbeitung 2er- bzw. 3er-Gruppen Datenstrukturen

Prüfung Datenstrukturen Voraussetzung: Erfolgreiche Teilnahme an der Übungen Mündliche Prüfung (ca. 20 Muten) Terme im Februar/März bei mehreren Prüfern

Skript Datenstrukturen Es gibt e Vorlesungsskript zu den beiden Veranstaltungen: http://www.techfak.uni-bielefeld.de/ags/pi/lehre/ AuDIWS13/literatur_aud.html

Veranstaltungsterme Datenstrukturen: Montags, 8-10 Hörsaal H1 Freitags, 14-16 Hörsaal H1 vierzehntägig Mittwochs, 16-18 Uhr Hörsaal H4... der Mitte ca 10 M Pause...... Abgabe Ausgabe der Übungsaufgaben...... Fragen zur Vorlesung... AUSNAHMEN: Freitag 18.10.: statt AuD Mittwoch 27.11.: AuD statt Datenstrukturen

Terme 8-10 10-12 12-14 14-16 16-18 18-20 Montags Dienstags Mittwochs Donnerstags Freitags A & D Lars Oetermann Matthias Vogelsang Mart Holland Jonas Diekmann H1 V2-221 V2-221 V2-221 V2-221 Joris Jensen Alexander Neumann Jonas Kutzner V2-229 V2-221 V2-221 Thilo Reold V2-221 Andreas Langfeld Lukas Ester Patrick Anneken Tillmann Funke V2-221 V2-221 V2-221 V2-221 Johannes Kummert V2-221 Cedric Saule V2-229 Thomas Schmidt Vanessa da Silva Dovis Mg Gao A & D V2-221 V2-221 V2-222 H1 H4 Datenstrukturen

Beispiel: Quicksort 1 q s o r t : : ( Ord a ) => [ a ] > [ a ] 2 q s o r t [ ] = [ ] 3 q s o r t ( a : as ) = q s o r t [ b b < as, b < a ] 4 ++ [ a ] 5 ++ q s o r t [ b b < as, b >= a ] Qsort> qsort [1,4,2,2,4] [1,2,2,4,4] Datenstrukturen Quicksort

Pseudo-Code function quicksort( array ) create empty lists less and greater if length( array ) <= 1 // an array of zero or one elements // is already sorted return array select and remove a pivot value pivot from array for each x array if x <= pivot then append x to less else append x to greater return concatenate(quicksort( less ), pivot, quicksort( greater )) Quelle: http://en.wikipedia.org/w/dex.php?title= Quicksort&oldid=454693051, CC-BY-SA 3.0 Datenstrukturen Quicksort

Diverse Anwendungen 1 Qsort > qsort [1,4,2,2,4] 2 [1,2,2,4,4] 3 Qsort > qsort " giegerich " 4 " ceegghiir " Datenstrukturen 5 6 Qsort > qsort [True, False, True ] 7 [ False,True, True ] 8 9 Qsort > qsort [(" Meier "," Roland "),(" Meier ", " Hans "), 10 (" Meyer ", " Folker ")] 11 [(" Meier "," Hans "),(" Meier "," Roland "),(" Meyer "," Folk 12 13 Qsort > qsort [ Nothg, Just 5, Just 4, Nothg ] 14 [ Nothg, Nothg, Just 4, Just 5] Quicksort

Und jetzt... Datenstrukturen Begrüßung der Studienanfänger Rektor der Universität Bürgermeister der Stadt Bielefeld Allgemeer Studierenden Ausschuss (AStA) 9:30 Audimax Quicksort