/  124
 
VO Algorithmen und Datenstrukturen1E. Schikuta
Vorlesung 
Algorithmen und Datenstrukturen (PI.ADS.AD.VO)
3 Stunden / 4 ECTS Punkte 
Ao. Univ.-Prof. Dipl.-Ing. Dr. Erich Schikuta
Institut für Knowledgeand Business EngineeringFakultät für Informatik, Universität WienSS 2007
VO Algorithmen und Datenstrukturen2E. Schikuta
Inhaltsüberblick 
0. Einführung
Programmstrukturen
1. Algorithmen
Paradigmen, Analyse
2. Datenstrukturen
Allgemeiner Überblick
3. Listen
Lineare Speicherstrukturen, Stack, Queue
4. Bäume
Suchstrukturen
5. Vektoren
Sortieren, Hashing
6. Graphen
Traversierungs-und Optimierungsalgorithmen
VO Algorithmen und Datenstrukturen3E. Schikuta
Literatur 
R. Sedgewick,
Algorithmen in C++ 
(Teil 1-4), AddisonWesley,3. überarbeitete Auflage, 2002Thomas H. Cormen, Charles E. Leiserson, and Ronald L.Rivest,
Introductionto Algorithms 
, publishedbyMIT Pressand McGraw-Hill. (First publishedin 1990.)Jim Gray, Vortrag: Parallel Database SystemsAnalyzing LOTS of Data, Microsoft Research, 1997E. Schikuta, Folien zur Vorlesung,
Algorithmen und Datenstrukturen 1
,SS 2006
VO Algorithmen und Datenstrukturen4E. Schikuta
Danksagung 
rMitarbeitund DurchsichtderFoliengehtmeinbesondererDank an Helmut Wanek, ClemensBruckmannund Martin PolaschekMeinweitererDank gehtan zahlreicheStudierendederletztenJahre, die imRahmenihrerÜbungendieBasis reinigederdynamischenBeispielederVOlieferten.
 
VO Algorithmen und Datenstrukturen5E. Schikuta
Kapitel 0: 
Einführung 
VO Algorithmen und Datenstrukturen6E. Schikuta
0.1 Was ist Informatik ? 
Informatik
InputOutput
Die Wissenschaft der
Informatik 
umfasst alle Modelle (Methoden,Verfahren, Konzepte, etc.), die dazu dienen eine gegebeneEingabe in eine beliebige Ausgabe zu verwandeln
VO Algorithmen und Datenstrukturen7E. Schikuta
Modelle der Informatik 
InputOutput
Informatik
 
InformatikModelleder
...
ComputerprogrammSpielregelnBedienungsanleitungKochrezept
VO Algorithmen und Datenstrukturen8E. Schikuta
Beispiele für Modelle 
Kochrezept als Folge von Anweisungen
Amerikanischer Wildreis1 Tasse ergibt 3 PortionenReis gründlich waschen1 Tasse Reis in 3 Tassen kochendes Wasser gebenkurz aufkochen lassenbei schwacher Hitze 25 min bedeckt dünstenReis abdecken, salzen, mit Gabel auflockernrestliche Flüssigkeit verdampfen
Beschreibung von Ursache-Wirkungs-Zusammenhängen
Weißes Licht erhält man, wenn man rotes,grünes und blaues Licht mischt
 
VO Algorithmen und Datenstrukturen9E. Schikuta
0.2 Algorithmus 
Unter
Algorithmus 
versteht man die schrittweiseVorschrift zur Berechnung gesuchter ausgegebenen Größen, in der jeder Schritt aus einerAnzahl eindeutig ausführbarer Operationen undeiner Angabe über den nächsten Schritt besteht.Ursprung
Algorithmus
BerechnungsvorschriftBen Musa Al-Chwarizmi(usbekischer Mathematiker um825), erstes Buch über Algebraarithmos... griechisches Wort für Zahl
VO Algorithmen und Datenstrukturen10E. Schikuta
Algorithmus -Eigenschaften (1)
Eingangswerte/Ausgabewerte
EW sind vor, AW nach der Ausführung bekannt
Eindeutigkeit
Jeder Schritt der Ausführung mußeindeutig sein, keineMehrdeutigkeiten möglich
Endlichkeit
Statisch: mit endlich vielen Zeichen formulierbarDynamisch: in endlich vielen Schritten beendbar
Vollständigkeit
sollte vollständig sein, sollte alle möglichen Fälle behandeln
Korrektheit
sollte das gewünschte Ergebnis liefern
Granularitätder Operationen
Spezifikationsgenauigkeit der einzelnen Beschreibungselemente
VO Algorithmen und Datenstrukturen11E. Schikuta
„Paradigmenund Darstellung 
Paradigma
... Das, was den Mitgliedern einer wissenschaftlichen Gemeinschaftgemeinsam ist ... eine Konstellation von Meinungen, Wertungenund Methoden...“(Thomas Kuhn 1976)
Algorithmen können auf ganz unterschiedliche Art konzipiertwerden („Paradigmen“):
prozedural 
versus
funktional 
versus
logik-basiert 
orthogonal dazu
objektorientiert 
(OO)auf eine bestimmte Art konzipierte Algorithmen können aufganz unterschiedliche Art ausgedrückt werden(Darstellung):natürlichsprachlich, in einer Programmiersprache, …
VO Algorithmen und Datenstrukturen12E. Schikuta
Das logikbasierte Paradigma 
ein Programm besteht aus Regeln und Fakten
Wenn es regnet, nehme ich den Schirm.Wenn ich zerstreut bin, vergesse ich den Schirm unterwegs.Wenn ich zerstreut bin, grüße ich Bekannte nicht.Wenn ich nicht zerstreut bin, grüße ich Bekannte.Wenn es regnet und ich meinen Schirm unterwegs vergesse, werde ichnass.Wenn es schwül ist, bin ich zerstreut.Es ist schwül.Es regnet.
Anfrage:
werde ich nass?
 –Antwort:
 ja
.Ableitbare Fakten:
Ich nehme den Schirm. –Ich bin zerstreut. –Ich vergesseden Schirm unterwegs. –Ich werde nass. –Ich grüße Bekannte nicht.
ein Problem: Widersprüche zwischen den Regeln
Beispiel (nicht ganz ernst zu nehmen, aber illustrativ):
Regel 1: Der Chef hat recht.Regel 2: Stimmt dies ausnahmsweise nicht, so findet Regel 1 Anwendung.
RegelnFaktenMeta-Regel

Share & Embed

Add a Comment

Characters: ...

turhalhleft a comment

algorithmen skript