Grundlagen: Algorithmen und Datenstrukturen
|
|
|
- Martin Schenck
- vor 10 Jahren
- Abrufe
Transkript
1 Grundlagen: Algorithmen und Datenstrukturen Prof. Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Sommersemester 2010 H. Täubig (TUM) GAD SS 10 1 / 41
2 Organisatorisches Übersicht 1 Organisatorisches Vorlesungsdaten 2 Einführung H. Täubig (TUM) GAD SS 10 2 / 41
3 Organisatorisches Vorlesungsdaten Grundlage Inhalt der Vorlesung basiert auf dem Buch K. Mehlhorn, P. Sanders: Algorithms and Data Structures The Basic Toolbox (Springer, 2008) Vorlage für die Slides: Slides aus SS 08 von Prof. Dr. Christian Scheideler bzw. Slides aus SS 09 von Prof. Dr. Helmut Seidl H. Täubig (TUM) GAD SS 10 3 / 41
4 Organisatorisches Vorlesungsdaten Vorlesungsdaten Modul: IN0007 Titel: Grundlagen: Algorithmen und Datenstrukturen 3 SWS Vorlesung + 2 SWS Übung ECTS: Dozent: 6 Credit Points Prof. Dr. Hanjo Täubig Vorlesungszeiten: Dienstag 14:15 15:45 Uhr (MI Hörsaal 1) Donnerstag 12:15 13:00 Uhr (MI Hörsaal 1) Voraussetzung: Modul IN0001: Einführung in die Informatik 1 H. Täubig (TUM) GAD SS 10 4 / 41
5 Organisatorisches Vorlesungsdaten Übung 2 SWS Tutorübungen 24 Gruppen (davon 3 englische) an 16 verschiedenen Terminen jeweils maximal 15 Teilnehmer Anmeldung über Grundstudium-Webseite: Installation eines Benutzerzertifikats erforderlich(!) Falls nicht vorhanden: InfoPoint Übungsleitung: Tobias Lieber ([email protected]) Webseite: H. Täubig (TUM) GAD SS 10 5 / 41
6 Organisatorisches Vorlesungsdaten Übungstermine Montag Dienstag Mittwoch Donnerstag Freitag Uhr 8-10 Uhr Uhr Uhr Uhr 8-10 Uhr Uhr Uhr Uhr Uhr Uhr Uhr 8-10 Uhr Uhr Uhr Uhr H. Täubig (TUM) GAD SS 10 6 / 41
7 Organisatorisches Vorlesungsdaten Zielgruppe Bachelor Informatik Bachelor Wirtschaftsinformatik Bachelor Bioinformatik Andere Studiengänge mit Neben-/Zweitfach Informatik Masterstudiengang Angewandte Informatik Aufbaustudium Informatik planmäßig im 2. Fachsemester (für Wirtschaftsinformatik im 4. Fachsemester) H. Täubig (TUM) GAD SS 10 7 / 41
8 Organisatorisches Vorlesungsdaten Dozent / Kontaktdaten Prof. Dr. Hanjo Täubig Vertretungsprofessor für Theoretische Informatik am Lehrstuhl für Effiziente Algorithmen (Lehrstuhlinhaber: Prof. Dr. Ernst W. Mayr) Web: [email protected] Telefon: 089 / Raum: Sprechstunde: Mittwoch Uhr (oder nach Vereinbarung) H. Täubig (TUM) GAD SS 10 8 / 41
9 Organisatorisches Vorlesungsdaten Inhalt Grundlagen der Komplexitätsanalyse Komplexität der Operationen von Listen, Stacks und Schlangen binäre Bäume und Algorithmen (preorder, inorder, postorder) binäre Suchbäume und balancierte Suchbäume (AVL, B-Bäume) Prioritätswarteschlangen Hashing Sortieren und sortierbasierte Algorithmen Graph-Repräsentation und einfache Graphalgorithmen Pattern Matching, Datenkompression H. Täubig (TUM) GAD SS 10 9 / 41
10 Organisatorisches Vorlesungsdaten Weitere Literatur Cormen, Leiserson, Rivest, Stein: Introduction to Algorithms Goodrich, Tamassia: Algorithm Design: Foundations, Analysis, and Internet Examples Heun: Grundlegende Algorithmen Einführung in den Entwurf und die Analyse effizienter Algorithmen Kleinberg, Tardos: Algorithm Design Schöning: Algorithmik Sedgewick: Algorithmen in Java. Teil 1-4 H. Täubig (TUM) GAD SS / 41
11 Übersicht 1 Organisatorisches 2 Einführung Begriffsklärung: Algorithmen und Datenstrukturen H. Täubig (TUM) GAD SS / 41
12 Begriffsklärung: Algorithmen und Datenstrukturen Algorithmus - Herkunft des Begriffs Bezeichnung ist abgeleitet vom Namen Muhammed al-chwarizmi (ca ) sein arabisches Lehrbuch Über das Rechnen mit indischen Ziffern begann in lateinischer Übersetzung mit Dixit Algorismi ( Algorismi hat gesagt ) Mittelalter: algorismus als Kunst des Rechnens mit den arabischen Ziffern (angeblich zusammengesetzt aus dem Namen des Erfinders, dem Philosophen Algus, und dem griechischen Wort rismus/arithmós für Zahl) H. Täubig (TUM) GAD SS / 41
13 Begriffsklärung: Algorithmen und Datenstrukturen Algorithmus - Definition Definition Ein Algorithmus ist eine formale Handlungsvorschrift zur Lösung von Instanzen eines Problems in endlich vielen Schritten. Eingabe Algorithmus Ausgabe H. Täubig (TUM) GAD SS / 41
14 Begriffsklärung: Algorithmen und Datenstrukturen Algorithmus - Kochrezept Eingabe: Zutaten Algorithmus: Rezept Ausgabe: Essen Bauanleitung Eingabe: Einzelteile Algorithmus: Bauanleitung Ausgabe: Schrank Weitere Weg aus dem Labyrinth Zeichnen eines Kreises H. Täubig (TUM) GAD SS / 41
15 Begriffsklärung: Algorithmen und Datenstrukturen Datenstruktur - Definition Definition Eine Datenstruktur ist ein formalisiertes Objekt, das der Speicherung und der Verwaltung von bzw. dem Zugriff auf Daten in geeigneter Weise dient, wobei die Daten dabei zweckdienlich angeordnet, kodiert und miteinander verknüpft werden. Datenstruktur Operation 1 Operation 2 Operation 3 H. Täubig (TUM) GAD SS / 41
16 Begriffsklärung: Algorithmen und Datenstrukturen Datenstruktur - Lexikon Operation: Suche(Name) (Algorithmus mit Eingabe Name, Ausgabe Information zu Name ) Kalender Operation: Wochentag(Datum) (Algorithmus mit Eingabe Datum, Ausgabe Wochentag zum Datum ) H. Täubig (TUM) GAD SS / 41
17 Begriffsklärung: Algorithmen und Datenstrukturen Softwareentwicklung Problem Modellierung Algorithmen und Datenstrukturen Implementierung H. Täubig (TUM) GAD SS / 41
18 Begriffsklärung: Algorithmen und Datenstrukturen Grundsätzliche Probleme Korrektheit Effizienz Komplexität Robustheit / Sicherheit H. Täubig (TUM) GAD SS / 41
19 Begriffsklärung: Algorithmen und Datenstrukturen Effizienz im Sinn von Laufzeit Speicheraufwand Energieverbrauch Kritische : Riesige Datenmengen (Bioinformatik) Echtzeitanwendungen (Spiele, Flugzeugsteuerung) Ziel der Vorlesung: Grundstock an effizienten Algorithmen und Datenstrukturen für Standardprobleme H. Täubig (TUM) GAD SS / 41
20 Weg aus dem Labyrinth Problem: Es ist dunkel! H. Täubig (TUM) GAD SS / 41
21 Weg aus dem Labyrinth 1. Versuch: mit einer Hand immer an der Wand lang H. Täubig (TUM) GAD SS / 41
22 Weg aus dem Labyrinth Problem: Inseln werden endlos umkreist H. Täubig (TUM) GAD SS / 41
23 Weg aus dem Labyrinth 2. Versuch: gerade bis zur Wand, der Wand folgen bis man wieder in dieselbe Richtung läuft, dann wieder gerade bis zur Wand usw. H. Täubig (TUM) GAD SS / 41
24 Weg aus dem Labyrinth Problem: Jetzt laufen wir im ersten Beispiel im Kreis H. Täubig (TUM) GAD SS / 41
25 Pledge-Algorithmus Algorithmus 1 : Labyrinth-Suche Setze Umdrehungszähler auf 0; repeat repeat Gehe geradeaus; until Wand erreicht ; Drehe nach rechts; Aktualisiere Umdrehungszähler; repeat Folge dem Hindernis mit einer Hand; dabei: je nach Drehrichtung Umdrehungszähler inkrementieren/dekrementieren; until Umdrehungszähler=0 ; until Ausgang erreicht ; H. Täubig (TUM) GAD SS / 41
26 Weg aus dem Labyrinth Beispiel funktioniert H. Täubig (TUM) GAD SS / 41
27 Weg aus dem Labyrinth Beispiel funktioniert auch H. Täubig (TUM) GAD SS / 41
28 Kreis zeichnen Wie kann ein Computer einen Kreis zeichnen? H. Täubig (TUM) GAD SS / 41
29 Kreis zeichnen Naiver Ansatz: Verwendung von sin und cos für α = π y=r sin( α) x=r cos( α) R R H. Täubig (TUM) GAD SS / 41
30 Kreis zeichnen Algorithmus 2 : Kreis1 for i = 0; i < n; i++ do plot(r cos(2π i/n), R sin(2π i/n)); Kreisumfang: 2π R Bei Pixelbreite von 1 Einheit reicht n = 7R. Problem: sin und cos sind teuer! H. Täubig (TUM) GAD SS / 41
31 Kreis zeichnen Besserer Ansatz: x 2 + y 2 = R 2 bzw. y = ± R 2 x 2 R y R x R H. Täubig (TUM) GAD SS / 41
32 Kreis zeichnen Algorithmus 3 : Kreis2 for x = R; y R; x++ do y = sqrt(r R x x); plot(x, y); plot(x, -y); Problem: sqrt ist auch noch relativ teuer! H. Täubig (TUM) GAD SS / 41
33 Kreis zeichnen Besserer Ansatz: Ausnutzung von Spiegelachsen ( x,y) (x,y) ( y,x) (y,x) R ( y, x) R (y, x) ( x, y) (x, y) H. Täubig (TUM) GAD SS / 41
34 Kreis zeichnen Noch besserer Ansatz: Ist der Mittelpunkt der Grundlinie des Pixelquadrats innerhalb des Kreises? ja: x x + 1, nein: x x + 1, y y 1 H. Täubig (TUM) GAD SS / 41
35 Kreis zeichnen Mittelpunkt des ersten Quadrats: (x, y) = (0, R) Position seines Grundlinienmittelpunkts: (0, R 1 2 ) Test, ob (x, y) innerhalb des Kreises: F (x, y) := x 2 + y 2 R 2 < 0 1. Quadrat: F (0, R 1 2 ) = 02 + (R 1 2 )2 R 2 = 1 4 R < 0? Quadrat rechts daneben: F (1, R 1 2 ) = 12 + (R 1 2 )2 R 2 = 5 4 R < 0? Update: F (x + 1, y) = (x + 1) 2 + y 2 R 2 = (x 2 + 2x + 1) + y 2 R 2 F (x + 1, y) = F (x, y) + 2x + 1 F (x + 1, y 1) = (x + 1) 2 + (y 1) 2 R 2 = (x 2 + 2x + 1) + (y 2 2y + 1) R 2 F (x + 1, y 1) = F (x, y) + 2x 2y + 2 H. Täubig (TUM) GAD SS / 41
36 Kreis zeichnen Algorithmus 4 : Bresenham1 (x, y) = (0, R) ; plot(0, R); plot(r, 0); plot(0, R); plot( R, 0); F = 5 4 R; while x < y do if F < 0 then F = F + 2x + 1; else F = F + 2x 2y + 2; y = y 1; x = x + 1; plot(x, y); plot(y, x); plot( x, y); plot(y, x); plot(x, y); plot( y, x); plot( x, y); plot( y, x); Es geht sogar noch etwas schneller! H. Täubig (TUM) GAD SS / 41
37 Kreis zeichnen Ersetzung der Korrekturterme für F : F = F + 2x + 1 F = F + d E F = F + 2x 2y + 2 F = F + d SE mit d E = 2x + 1 und d SE = 2x 2y + 2 Anfangswerte: Update nach rechts: d E (0, R) = = 1 d SE (0, R) = R + 2 = 2 2 R d E (x + 1, y) = 2 (x + 1) + 1 = d E (x, y) + 2 d SE (x + 1, y) = 2 (x + 1) 2 y 2 = d SE (x, y) + 2 Update nach rechts unten: d E (x + 1, y 1) = 2 (x + 1) + 1 = d E (x, y) + 2 d SE (x + 1, y 1) = 2 (x + 1) 2 (y 1) + 2 = d SE (x, y) + 4 H. Täubig (TUM) GAD SS / 41
38 Kreis zeichnen Außerdem kann der Bruch 5 4 durch 1 ersetzt werden, weil sich F immer um einen Betrag ganzer Zahlen ändert. D.h. F = 5 4 R + k < 0 ist äquivalent zu F = 1 R + k < 0 Vorteil: nur noch ganze Zahlen! H. Täubig (TUM) GAD SS / 41
39 Kreis zeichnen Algorithmus 5 : Bresenham2 (x, y) = (0, R); plot(0, R); plot(r, 0); plot(0, R); plot( R, 0); F = 1 R; d E = 1; d SE = 2 2 R; while x < y do if F < 0 then F = F + d E ; d SE = d SE + 2; else F = F + d SE ; y = y 1; d SE = d SE + 4; x = x + 1; d E = d E + 2; plot(x, y); plot(y, x); plot( x, y); plot(y, x); plot(x, y); plot( y, x); plot( x, y); plot( y, x); H. Täubig (TUM) GAD SS / 41
40 Bresenham-Algorithmus wurde Anfang der 1960er Jahre von Jack Bresenham (damals bei IBM) entwickelt verwendet nur einfache Additionen ganzer Zahlen ist damit deutlich schneller als die naiven Ansätze diese und weitere : Taschenbuch der Algorithmen (Springer, 2008) H. Täubig (TUM) GAD SS / 41
Grundlagen der Algorithmen und Datenstrukturen
Grundlagen der Algorithmen und Datenstrukturen Christian Scheideler + Helmut Seidl SS 2009 01.04.09 Kapitel 0 1 Vorlesung: Organisatorisches Di 12:00 13:30 MI HS 1 Do 12:00 12:45 MI HS 1 Übungen: 34 Alternativen
2 Einführung. Übersicht. Begriffe: Algorithmus, Datenstruktur, Effizienz Beispiele. H. Täubig (TUM) GAD SS 14 11
Übersicht 2 Begriffe: Algorithmus, Datenstruktur, Effizienz H. Täubig (TUM) GAD SS 14 11 Begriffe: Algorithmus, Datenstruktur, Effizienz Übersicht 2 Begriffe: Algorithmus, Datenstruktur, Effizienz H. Täubig
Algorithmen und Berechnungskomplexität I
Institut für Informatik I Wintersemester 2010/11 Organisatorisches Vorlesung Montags 11:15-12:45 Uhr (AVZ III / HS 1) Mittwochs 11:15-12:45 Uhr (AVZ III / HS 1) Dozent Professor für theoretische Informatik
Informatikgrundlagen (WS 2015/2016)
Informatikgrundlagen (WS 2015/2016) Klaus Berberich ([email protected]) Wolfgang Braun ([email protected]) 0. Organisatorisches Dozenten Klaus Berberich ([email protected]) Sprechstunde
Grundlagen: Algorithmen und Datenstrukturen
Grundlagen: Algorithmen und Datenstrukturen Sommersemester 2018 Tobias Lasser Computer Aided Medical Procedures Technische Universität München Inhaltsverzeichnis 1 Organisation und Einführung Organisation:
Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.
Institut für Telematik Universität zu Lübeck Programmieren Kapitel 0: Organisatorisches Wintersemester 2008/2009 Prof. Dr. Christian Werner 1-2 Überblick Ziele Inhaltsüberblick Ablauf der Veranstaltung
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Wintersemester 2012/13 Organisatorisches Vorlesung: Übungsbetreuung: Übungen: Programmierübungen: Alexander Wolff (E29) Jan Haunert (E27) Markus Ankenbrand Titus Dose Alexej
Das Seminar ist eine Prüfungsleistung für Bachelor und Masterstudierende der Informatik!
Das Seminar ist eine Prüfungsleistung für Bachelor und Masterstudierende der Informatik! 1. Eintragung in die Seminarliste via Stud.IP (Bewerbungsverfahren) Die Eintragung in die Seminarliste Ihrer Wahl
Organisatorisches. Informatik II Informationen und Daten. Organisatorisches. Organisatorisches. Rainer Schrader. 13. Oktober 2008
Dozent: Prof. Dr. Rainer Schrader Informatik II Informationen und Daten Rainer Schrader Zentrum für Angewandte Informatik Köln 13. Oktober 2008 Tel.: 470-6030 email: [email protected] Sprechstunde:
4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
Kapiteltests zum Leitprogramm Binäre Suchbäume
Kapiteltests zum Leitprogramm Binäre Suchbäume Björn Steffen Timur Erdag überarbeitet von Christina Class Binäre Suchbäume Kapiteltests für das ETH-Leitprogramm Adressaten und Institutionen Das Leitprogramm
Lernziele: Ausgleichstechniken für binäre Bäume verstehen und einsetzen können.
6. Bäume Lernziele 6. Bäume Lernziele: Definition und Eigenschaften binärer Bäume kennen, Traversierungsalgorithmen für binäre Bäume implementieren können, die Bedeutung von Suchbäumen für die effiziente
Lehrveranstaltungen SS 2012
Lehrveranstaltungen SS 2012 Grundlagenmodule der Informatik (1. - 4. Fachsemester Bachelor) Modul: Grundlagen der Technischen Informatik (Informatik II) Creditpoints: 10 Aufnahmekapazität für Studium Universale.
LEITFADEN CURRICULUM KARL-FRANZENS-UNIVERSITÄT GRAZ
LEITFADEN CURRICULUM KARL-FRANZENS-UNIVERSITÄT GRAZ 1 2 1. ALLGEMEINES Das Curriculum oder die Studienordnung ist eine Art Leitfaden für euer Studium. In diesem findet ihr unter anderem folgenden Punkte:
Prüfungszeiten für den Studiengang Bachelor of Science in Psychologie
Prüfungszeiten für den Studiengang Bachelor of Science in Psychologie Stand: 1.12.2014 Die folgende Übersicht enthält einen Rahmenterminplan für die Prüfungszeiten nach der Änderung der Prüfungsordnung,
Herzlich willkommen zur Lehrveranstaltung. Softwaretechnische Grundlagen / Programmierpraktikum
Herzlich willkommen zur Lehrveranstaltung Softwaretechnische Grundlagen / Einige formale Dinge zur Lehrveranstaltung: Modul, 8 SWS, 10 Kreditpunkte Vorlesung 2-std., Donnerstags 12:30-14:00 h, Hörsaal
Informationsblatt Induktionsbeweis
Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln
FAQs zum Bachelorstudiengang Informatik PO-Version 2010. Allgemeine Informationen zum Bachelorstudiengang Informatik
FAQs zum Bachelorstudiengang Informatik PO-Version 2010 Allgemeine Informationen zum Bachelorstudiengang Informatik Wann kann das Studium begonnen werden? Im Winter- und Sommersemester Ist das Studium
Masterstudiengänge am Institut für Informatik
Masterstudiengänge am Institut für Informatik Hintergrund: Informatikerausbildung für Wissenschaft und Industrie im Informationszeitalter wird die Informatik immer stärker zur Schlüsseldisziplin am Arbeitsmarkt
Theoretische Informatik SS 04 Übung 1
Theoretische Informatik SS 04 Übung 1 Aufgabe 1 Es gibt verschiedene Möglichkeiten, eine natürliche Zahl n zu codieren. In der unären Codierung hat man nur ein Alphabet mit einem Zeichen - sagen wir die
FAQs zum Bachelorstudiengang Software Engineering PO-Version 2010. Allgemeine Informationen zum Bachelorstudiengang Software Engineering
FAQs zum Bachelorstudiengang Software Engineering PO-Version 2010 Allgemeine Informationen zum Bachelorstudiengang Software Engineering Wann kann das Studium begonnen werden? Im Winter- und Sommersemester
Tutorium Algorithmen & Datenstrukturen
June 16, 2010 Binärer Baum Binärer Baum enthält keine Knoten (NIL) besteht aus drei disjunkten Knotenmengen: einem Wurzelknoten, einem binären Baum als linken Unterbaum und einem binären Baum als rechten
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Algorithmen und Datenstrukturen. Große Übung vom 29.10.09 Nils Schweer
Algorithmen und Datenstrukturen Große Übung vom 29.10.09 Nils Schweer Diese Folien Braucht man nicht abzuschreiben Stehen im Netz unter www.ibr.cs.tu-bs.de/courses/ws0910/aud/index.html Kleine Übungen
Algorithmik - Kompaktkurs
Algorithmik - Kompaktkurs Sommersemester 2012 Steffen Lange 0/1, Folie 1 2012 Prof. Steffen Lange - HDa/FbI - Algorithmik Organisatorisches Vorlesung Folien im Netz (/* bitte zur Vorlesung mitbringen */)
Grundlagen der Theoretischen Informatik, SoSe 2008
1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)
Datenstrukturen und Algorithmen
Datenstrukturen und Algorithmen VO 708.031 Bäume [email protected] 1 Inhalt der Vorlesung 1. Motivation, Einführung, Grundlagen 2. Algorithmische Grundprinzipien 3. Sortierverfahren 4. Halden
Bachelorarbeiten am Lehrstuhl für Marketing und Services im Sommersemester 2013. Hinweise zu den Themen und zum Auswahlprozess
Bachelorarbeiten am Lehrstuhl für Marketing und Services im Sommersemester 2013 Hinweise zu den Themen und zum Auswahlprozess Lehrstuhl für Marketing und Services, Prof. Dr. Dirk Totzek, SS 2013 Vorbemerkung,
40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.
40-Tage-Wunder- Kurs Umarme, was Du nicht ändern kannst. Das sagt Wikipedia: Als Wunder (griechisch thauma) gilt umgangssprachlich ein Ereignis, dessen Zustandekommen man sich nicht erklären kann, so dass
Tangentengleichung. Wie lautet die Geradengleichung für die Tangente, y T =? Antwort:
Tangentengleichung Wie Sie wissen, gibt die erste Ableitung einer Funktion deren Steigung an. Betrachtet man eine fest vorgegebene Stelle, gibt f ( ) also die Steigung der Kurve und somit auch die Steigung
Vorkurs Informatik WiSe 15/16
Konzepte der Informatik Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 16.10.2015 Technische Universität Braunschweig, IPS Inhaltsverzeichnis Suchen Binärsuche Binäre Suchbäume 16.10.2015 Dr. Werner
Bachelorarbeiten am Lehrstuhl für Marketing und Innovation im Wintersemester 2013/14. Hinweise zu Themen und Auswahlprozess
Bachelorarbeiten am Lehrstuhl für Marketing und Innovation im Wintersemester 2013/14 Hinweise zu Themen und Auswahlprozess Zielgruppe und Voraussetzungen Zielgruppe: Alle, die im WS 2013/14 mit ihrer Bachelorarbeit
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
Bachelor- und Master-Studium Informatik
Bachelor- und Master-Studium Informatik Wissenswertes für Erstsemestler Prof. Dr. Till Tantau Studiengangsleiter MINT-Studiengänge 8. Oktober 2012 Gliederung Wie sollten Sie richtig studieren? Der Bachelor-Studiengang
Algorithmen & Datenstrukturen 1. Klausur
Algorithmen & Datenstrukturen 1. Klausur 7. Juli 2010 Name Matrikelnummer Aufgabe mögliche Punkte erreichte Punkte 1 35 2 30 3 30 4 15 5 40 6 30 Gesamt 180 1 Seite 2 von 14 Aufgabe 1) Programm Analyse
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens [email protected] Überblick Grundlagen Definitionen Elementare Datenstrukturen Rekursionen Bäume 2 1 Datenstruktur Baum Definition eines Baumes
Leichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
Studienrichtung Computational Neuroscience/Neuroinformatik des Studienganges Angewandte Informatik
Studienrichtung Computational Neuroscience/Neuroinformatik des Studienganges Angewandte Informatik Table of Contents 1 Wichtige Informationen und Voraussetzungen...1 2 Zur Studienrichtung...2 3 Vorlesungen
6.2 Scan-Konvertierung (Scan Conversion)
6.2 Scan-Konvertierung (Scan Conversion) Scan-Konvertierung ist die Rasterung von einfachen Objekten (Geraden, Kreisen, Kurven). Als Ausgabemedium dient meist der Bildschirm, der aus einem Pixelraster
INFORMATIONEN FÜR DIE PRAXIS
INFORMATIONEN FÜR DIE PRAXIS Formulare Oktober 2015 Arbeitsunfähigkeit und Krankengeld: Einheitliches Formular ab 1. Januar 2016 Für die Bescheinigung der Arbeitsunfähigkeit (AU) gibt es ab 1. Januar 2016
Datenstrukturen & Algorithmen
Datenstrukturen & Algorithmen Matthias Zwicker Universität Bern Frühling 2010 Übersicht Binäre Suchbäume Einführung und Begriffe Binäre Suchbäume 2 Binäre Suchbäume Datenstruktur für dynamische Mengen
Reporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
Objektorientierte Programmierung. Kapitel 0: Begrüssung
Stefan Brass: OOP (Java), 0. Begrüssung 1/8 Objektorientierte Programmierung Kapitel 0: Begrüssung Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2014/15 http://www.informatik.uni-halle.de/
Rhetorikkurse und Workshops für Wiwis im SoSe 2013
Rhetorikkurse und Workshops für Wiwis im SoSe 2013 6 Rhetorikkurse: Grundlagen der Präsentationstechnik 1 Rhetorikkurs: Grundlagen der Präsentationstechnik - englisch 2 Workshops: Zeitmanagement und Stressbewältigung
Elektronische Prüfungsanmeldungen für Bachelor-Studierende der Informatik
Elektronische Prüfungsanmeldungen für Bachelor-Studierende der Informatik Dr. Stefan Lüttringhaus-Kappel 12. April 2010 Zusammenfassung Bachelor-Studierende der Bonner Informatik müssen sich elektronisch
Abschnitt: Algorithmendesign und Laufzeitanalyse
Abschnitt: Algorithmendesign und Laufzeitanalyse Definition Divide-and-Conquer Paradigma Divide-and-Conquer Algorithmen verwenden die Strategien 1 Divide: Teile das Problem rekursiv in Subproblem gleicher
Algorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
Kapitel 5: Dynamisches Programmieren Gliederung
Gliederung 1. Grundlagen 2. Zahlentheoretische Algorithmen 3. Sortierverfahren 4. Ausgewählte Datenstrukturen 5. Dynamisches Programmieren 6. Graphalgorithmen 7. String-Matching 8. Kombinatorische Algorithmen
IT-Studiengänge an der
IT-Studiengänge an der Universität Hildesheim Informationsmanagement und Informationstechnologie (IMIT) und Wirtschaftsinformatik (Winf) Begrüssung zum Sommersemester 2011 Vorab Folien werden im Web unter
Herzlich willkommen zur Lehrveranstaltung. Softwaretechnische Grundlagen / Programmierpraktikum
Herzlich willkommen zur Lehrveranstaltung Softwaretechnische Grundlagen / Einige formale Dinge zur Lehrveranstaltung: Modul, 8 SWS, 10 Kreditpunkte Vorlesung 2-std., Donnerstags 12:30-14:00 h, Hörsaal
Formale Sprachen und Grammatiken
Formale Sprachen und Grammatiken Jede Sprache besitzt die Aspekte Semantik (Bedeutung) und Syntax (formaler Aufbau). Die zulässige und korrekte Form der Wörter und Sätze einer Sprache wird durch die Syntax
Was meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München
Informatik 1 Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München 1 0 Allgemeines Zielgruppen Siehe Modulbeschreibung Studierende anderer (nicht Informatik)
Grundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014
UserManual Handbuch zur Konfiguration einer FRITZ!Box Autor: Version: Hansruedi Steiner 2.0, November 2014 (CHF 2.50/Min) Administration Phone Fax Webseite +41 56 470 46 26 +41 56 470 46 27 www.winet.ch
Einführung in die Informatik
Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1.1 Vorlesung Zeit und Ort: Dienstags 10:00-12:00 Uhr Donnerstags 10:00-12:00 Uhr Gebäude 101 HS
Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen
Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen Die folgenden Schritte sind für die Verbuchung von Studien- bzw. Prüfungsleistungen notwendig. Eine Online-Anleitung mit vielen weiterführenden
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens 1 Organisatorisches Freitag, 05. Mai 2006: keine Vorlesung! aber Praktikum von 08.00 11.30 Uhr (Gruppen E, F, G, H; Vortestat für Prototyp)
Die Informatik-Studiengänge
Die Informatik-Studiengänge Wissenswertes für Erstsemestler Prof. Dr. Till Tantau Studiendekan MINT-Studiengänge 11. Oktober 2010 Gliederung Wie sollten Sie richtig studieren? Der Bachelor-Studiengang
13. Binäre Suchbäume
1. Binäre Suchbäume Binäre Suchbäume realiesieren Wörterbücher. Sie unterstützen die Operationen 1. Einfügen (Insert) 2. Entfernen (Delete). Suchen (Search) 4. Maximum/Minimum-Suche 5. Vorgänger (Predecessor),
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Grundlagen der Informatik
Mag. Christian Gürtler Programmierung Grundlagen der Informatik 2011 Inhaltsverzeichnis I. Allgemeines 3 1. Zahlensysteme 4 1.1. ganze Zahlen...................................... 4 1.1.1. Umrechnungen.................................
Beispiel zu Datenstrukturen
zu Datenstrukturen Passend zum Kurs 01661 Version Juni 2008 Dieter Hoffmann Dipl.-Inform. Diese Kurshilfe zum Kurs Datenstrukuren I (Kursnummer 01661) bei Prof. Dr. Güting (Lehrgebiet Praktische Informatik
SJ OFFICE - Update 3.0
SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport
32. Algorithmus der Woche Kreise zeichnen mit Turbo Programmoptimierung: Wie kann man die Zahl der Rechenoperationen minimieren?
32. Algorithmus der Woche Kreise zeichnen mit Turbo Programmoptimierung: Wie kann man die Zahl der Rechenoperationen minimieren? Autor Leif Kobbelt, RWTH Aachen Dominik Sibbing, RWTH Aachen Hast Du schon
Informatik an der LMU
2009 Informatik an der LMU Priv.-Doz. Dr. Studiengangskoordinator Themen des Vortrages Was ist Informatik? Sollte ich Informatik studieren? Informatik-Studiengänge an der LMU Warum Informatik an der LMU
Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
Wir gehen aus von euklidischen Anschauungsraum bzw. von der euklidischen Zeichenebene. Parallele Geraden schneiden einander nicht.
2 Ein wenig projektive Geometrie 2.1 Fernpunkte 2.1.1 Projektive Einführung von Fernpunkten Wir gehen aus von euklidischen Anschauungsraum bzw. von der euklidischen Zeichenebene. Parallele Geraden schneiden
Auszug aus dem Kommentierten Vorlesungsverzeichnis des Faches Geschichte, Stand WS 2007/08 HINWEISE ZU GRUNDSTUDIUM, ZWISCHENPRÜFUNG UND HAUPTSTUDIUM
Auszug aus dem Kommentierten Vorlesungsverzeichnis des Faches Geschichte, Stand WS 2007/08 HINWEISE ZU GRUNDSTUDIUM, ZWISCHENPRÜFUNG UND HAUPTSTUDIUM Die folgenden Richtlinien beschreiben in Kurzfassung
KONSTRUKTION VON ROT-SCHWARZ-BÄUMEN
KONSTRUKTION VON ROT-SCHWARZ-BÄUMEN RALF HINZE Institut für Informatik III Universität Bonn Email: [email protected] Homepage: http://www.informatik.uni-bonn.de/~ralf Februar, 2001 Binäre Suchbäume
AVL-Bäume Analyse. Theorem Ein AVL-Baum der Höhe h besitzt zwischen F h und 2 h 1 viele Knoten. Definition Wir definieren die nte Fibonaccizahl:
AVL-Bäume Analyse (Folie 85, Seite 39 im Skript) Theorem Ein AVL-Baum der Höhe h besitzt zwischen F h und 2 h 1 viele Knoten. Definition Wir definieren die nte Fibonaccizahl: 0 falls n = 0 F n = 1 falls
Amtliche Bekanntmachung
Amtliche Bekanntmachung Nr. 41/2012 Veröffentlicht am: 21.09.12 Satzung zur Änderung der Prüfungsordnung für die Bachelorstudiengänge Computervisualistik,, Ingenieurinformatik, Wirtschaftsinformatik vom
Algorithmen und Datenstrukturen Balancierte Suchbäume
Algorithmen und Datenstrukturen Balancierte Suchbäume Matthias Teschner Graphische Datenverarbeitung Institut für Informatik Universität Freiburg SS 12 Überblick Einführung Einfügen und Löschen Einfügen
Grundlagen: Algorithmen und Datenstrukturen
Grundlagen: Algorithmen und Datenstrukturen Prof. Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Sommersemester 2010
WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)
Angebot von Microsoft über ein kostenloses Online-Upgrade auf Windows 10 für vorhandene Windows-Systeme der Versionen 7(SP1) und 8.1 (nicht für 8.0!!) Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1
Lizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: If-clauses - conditional sentences - Nie mehr Probleme mit Satzbau im Englischen! Das komplette Material finden Sie hier: School-Scout.de
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI
Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun Java Projekt Schiffe Versenken mit GUI 1. Über den Autor: Name: Marija Matejic Matrikelnummer: 9352571 E-mail: [email protected]
Algorithmen und Datenstrukturen Suchbaum
Algorithmen und Datenstrukturen Suchbaum Matthias Teschner Graphische Datenverarbeitung Institut für Informatik Universität Freiburg SS 12 Motivation Datenstruktur zur Repräsentation dynamischer Mengen
Informationschreiben 85 / 2015
Steuerberater Josef Zaschka* Sedanstr. 23, 93055 Regensburg Tel.: 0941 / 79 94-585, Fax: -584 mobil: 0171 / 36 47 450 Email: [email protected] *Handelsfachwirt Sparkasse Regensburg IBAN: DE53 7505 0000
Folge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12
Grundlagen: Folge 19 - Bäume 19.1 Binärbäume - Allgemeines Unter Bäumen versteht man in der Informatik Datenstrukturen, bei denen jedes Element mindestens zwei Nachfolger hat. Bereits in der Folge 17 haben
ERNTEKETTE. Inhalt. Auf blauen Text tippen um zu einem Thema zu springen. Im Querformat lesen.
Inhalt Zutaten Wie funktioniert s? Anleitung Chef Anleitung Häcksler (LeitKFZ) Anleitung Transportfahrer Vorteile FeldLink und Erntekette Hotline Auf blauen Text tippen um zu einem Thema zu springen. Im
Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
How to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik
Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik Dozent: Prof. Dr. Henning Meyerhenke PARALLELES RECHNEN INSTITUT FÜR THEORETISCHE INFORMATIK, FAKULTÄT FÜR INFORMATIK
Einladung zu den beiden Englisch-Workshops Sprechen Sie Denglish für Einsteiger und Fortgeschrittene:
den Einladung zu den beiden Englisch-Workshops Sprechen Sie Denglish für Einsteiger und Fortgeschrittene: An alle Mitglieder im Bayerischen Journalisten-Verband München, 08.10.2015 Liebe Kolleginnen und
Anwendungsbeispiele Buchhaltung
Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen
Fotostammtisch-Schaumburg
Der Anfang zur Benutzung der Web Seite! Alles ums Anmelden und Registrieren 1. Startseite 2. Registrieren 2.1 Registrieren als Mitglied unser Stammtischseite Wie im Bild markiert jetzt auf das Rote Register
Handbuch für Easy Mail in Leicht Lesen
Handbuch für Easy Mail in Leicht Lesen Easy Mail ist ein Englisches Wort und heißt: Einfaches Mail. Easy Mail spricht man so aus: isi mäl Seite 1 Inhaltsverzeichnis Teil 1: Wie lese ich ein E-Mail?...
POP Email-Konto auf iphone mit ios 6 einrichten
POP Email-Konto auf iphone mit ios 6 einrichten Dokumenten-Name POP Email Konto Einrichten auf iphone.doc Version/Datum: Version 1.0, 01.02.2013 Klassifizierung Ersteller Für green.ch AG Kunden Stephan
QuickInfo Dienstplanerstellungund Dienstplanänderung. Erstellung eines Dienstplan bzw. Arbeitszeitmodell
Erstellung eines Dienstplan bzw. Arbeitszeitmodell Mitarbeiter-Dienstplan Verwaltung von Arbeitszeitmodellen Im Managementportal können Dienstpläne bzw. Arbeitszeitmodelle für die Mitarbeiterinnen und
Version 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
