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