Uni Bonn, Inst. für Informatik III, Vorlesung `Fortgeschrittene Algorithmen und Datenstrukturen in Haskell' (SS 98)

Institut für Informatik III
Universität Bonn
Datenbanken * Informationssysteme * Softwaretechnologie * Mustererkennung * Bildverarbeitung * Künstliche Intelligenz * Robotik


Fortgeschrittene
Algorithmen und Datenstrukturen
in Haskell
(Sommersemester 1998)

Dr. Ralf Hinze

      INDEX:   Motto   Vorlesung   Vorlesungsfolien   Vorlesungsskript   Programme   Literatur   Links  

Motto

Some people think that mathematics is a serious business that must always be cold and dry; but we think mathematics is fun, and we aren't ashamed to admit the fact.
Ronald L. Graham, Donald E. Knuth, Oren Patashnik
Concrete Mathematics
I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don't become missionaries. Don't feel as if you're Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.
Alan J. Perlis

Inhalt der Vorlesung

Es gibt Algorithmen, die sind schön, aber nicht effizient und es gibt Programme, die sind effizient, aber nicht schön. Kommt beides zusammen, macht Informatik Spaß. In der Vorlesung stelle ich Algorithmen und Datenstrukturen vor, die Spaß machen. Die Palette der ins Auge gefaßten Themen ist reichhaltig: Zu folgenden Themen hat leider die Zeit nicht mehr gereicht ;-). Für die Notation der Algorithmen verwenden wir nicht wie sonst üblich Pseudo-Code, sondern die funktionale Programmiersprache Haskell, denn: die vorgestellten Programme auszuprobieren, macht auch Spaß ;-).

Vorlesungsfolien (vorläufig: ps.gz, 4 auf 1: ps.gz)

  1. Inhaltsverzeichnis etc (ps.gz, 4 auf 1: ps.gz)
  2. Einführung: Büsche, Bäume und Wälder (ps.gz, 4 auf 1: ps.gz)
  3. Mengen und endliche Abbildungen (ps.gz, 4 auf 1: ps.gz)
  4. Sequenzen (ps.gz, 4 auf 1: ps.gz)
  5. Indizierbare Sequenzen (ps.gz, 4 auf 1: ps.gz)
  6. Prioritätswarteschlangen (ps.gz, 4 auf 1: ps.gz)
  7. Sortieren (ps.gz, 4 auf 1: ps.gz)

Vorlesungsskript

Das Skript begleitet und ergänzt sowohl die Vorlesung als auch die Übungen zur Vorlesung. Insbesondere entält es alle Übungsaufgaben und deren Lösungen. Tatsächlich werden wir in den Übungstunden nur einen kleinen Teil der Übungsaufgaben auch besprechen.
  1. Einführung: Büsche, Bäume und Wälder (vorläufig: ps.gz)
  2. Mengen und endliche Abbildungen (vorläufig: ps.gz)
  3. Sequenzen
  4. Indizierbare Sequenzen
  5. Prioritätswarteschlangen
  6. Sortieren

Programme

  1. Einführung: Büsche, Bäume und Wälder
  2. Mengen und endliche Abbildungen
  3. Sequenzen
  4. Indizierbare Sequenzen
  5. Prioritätswarteschlangen
  6. Sortieren

Literatur

  1. Cormen, T. H., Leiserson, C. E., and Rivest, R. L.: Introduction to Algorithms, The MIT Press, Cambridge, Massachusetts, 1991.
    Das Buch ist im Handapparat der Informatik-Bibliothek (Neubau) verfügbar.
     
  2. Okasaki, C.: Purely Functional Data Structures, Cambridge University Press, 1998.
    Das Buch ist im Juni 98 erschienen (Preis circa 82 DM).
     

Links


[Uni-Bonn] [Informatik] [III] [Lehre] [Seitenanfang]
URL: http://www.informatik.uni-bonn.de/III/p/lehre/vorlesungen/AlgDSHs/SS98/

Erstellt am:   15. April 1998   --   Letzte Änderung:   25. Juni 1998

Dr. Ralf Hinze   (ralf@uran.informatik.uni-bonn.de)