verkettete Strukturen

Slides:



Advertisements
Ähnliche Präsentationen
Gliederung Motivation / Grundlagen Sortierverfahren
Advertisements

es gibt (fast) nichts, was nicht anders gemacht werden könnte
Sortierverfahren Richard Göbel.
Java: Dynamische Datentypen
Listen Richard Göbel.
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
DVG Verkettete Listen Verkettete Listen. DVG Verkettete Listen 2 Primitive Datentypen Vorteile: –werden direkt vom Prozessor unterstützt.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Java programmieren mit JavaKara
Übungen zum Vortrag „Backtracking mit Heuristiken“
2. Die rekursive Datenstruktur Baum 2
1. Die rekursive Datenstruktur Liste 1.1 Warteschlange (Queue)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
1.2 Trennung von Struktur und Inhalt
1.5 Das Entwurfsmuster Kompositum
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
Arrays und ArrayLists In JAVA.
Arrays und ArrayLists In JAVA.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
IntelliVideo1 / 25 IntelliVideo Der intelligente Videorekorder.
Diskrete Mathe Diskrete Mathematik I Listen Vorlesung 4.
Programmiersprachen II Fortsetzung Datenstrukturen Hashing Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Tutorium Software-Engineering SS14 Florian Manghofer.
Der Foliensatz ist unter einer Creative Commons-Lizenz lizenziert:
3. Schafft das Internet neue Transaktionsdesign?
Umweltbezogene Entscheidungen - multidimensionale Bewertungsverfahren -
Michael Artin: Geometric Algebra
Anforderungen an die neue Datenstruktur
R What is this R thing, and is it worth some effort?
Elektro-Skateboards Teil I Grundlagen
Herstellung von kristallinen Metalloxiden über die Schmelze mit einem Spiegelofen Gruppe 8: Yuki Meier, Vivien Willems, Andrea Scheidegger, Natascha Gray.
Kapitel 4 Traveling Salesman Problem (TSP)
Markus Lips März 2017 ETH-Vorlesung, 6. Sem. Agrarwissenschaft BSc Agrartechnik II.
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Rehwild die richtige Altersbestimmung
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
Medientechnische Infrastrukturen für virtuelle und lokale Lernräume
GABI UND BEN.
Microsoft® Office PowerPoint® 2007-Schulung
Mathematik 10.
Forschungsmethoden in der Teilchenphysik
Eröffnungsveranstaltung
Einführung in die Benutzung des Einkaufportals der Eckelmann AG
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Non-Standard-Datenbanken
Menger-Schwamm Ausgangsfigur in Stufe 0 ist ein Würfel
Anforderungen an die neue Datenstruktur
Cäsar-Verschlüsselung
Cäsar-Verschlüsselung
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
1. Die rekursive Datenstruktur Liste 1
Datenstrukturen und Softwareentwicklung
Felder in der Informatik
3. Die Datenstruktur Graph 3.2 Repräsentation von Graphen
1. Die rekursive Datenstruktur Liste 1
2. Die rekursive Datenstruktur Baum 2.3 Baum und Kompositum
 Präsentation transkript:

verkettete Strukturen

Simulation einer Warteschlange In der Mensa stellen sich Kunden an der Kasse an, die ein Gericht gewählt haben. Sie müssen bezahlen. Wie verwaltet ein Kassenobjekt die anstehenden Kundenobjekte?

Simulation einer Warteschlange Vorschlag: Die Kasse verwaltet die Kunden in einem Array

Simulation einer Warteschlange Nachteile der Lösung: Es muss am Anfang eine feste Anzahl an möglichen Kunden festgelegt werden. Mehr geht dann nicht. Es wird immer der Speicherplatz für die maximal mögliche Anzahl an Kunden vorgehalten. Array → statische Datenstruktur

Alternative: Die Hängeampel jeder Korb hat einen Haken, an dem ein weiterer Korb hängen kann jeder Korb kann einen Inhalt aufnehmen Aufgabe: Modelliere die Klassen Korb und Obst. Die Situation „Hängeampel soll in der Modellierung abgebildet werden. Die Klasse Korb soll Methoden haben, mit denen eine Ampel zusammengestellt werden kann. Die Klasse Obst verwaltet eine Zeichenkette, die sie auf Anfrage zurückgeben kann.

Modellierung der Hängeampel Klasse Korb: verweist auf sich selbst ein Knotenobjekt verwaltet ein anderes Knotenobjekt rekursive Klasse entspricht der Klasse Korb entspricht der Klasse Obst

Objektbeziehungen null: keine Referenz auf ein Objekt Bild Ampel null: keine Referenz auf ein Objekt kann geprüft werden: if (naechster != null) {

Aufgabe: Kalorienmenge Formuliere das Vorgehen des Algorithmus in Stichpunkten Implementiere den Algorithmus Problem: die Ampel hat nur Zugriff auf das erste Knotenobjekt

Aufgabe: Zugriff auf i-tes Element public String gibObstAusKorb(int pIndex) erster Korb hat Index 0, usw. zunächst keine Fehlerbehandlung: man darf davon ausgehen, dass nur gültige Indizes als Parameter übergeben werden. Methode testen!! im zweiten Schritt: Fehlerbehandlung bei einem ungültigen Index

Aufgabe: rekursiver Zugriff auf i-tes Element public String gibObstAusKorbRekursiv(int pIndex) Methode in Klassen Obstampel und Knoten! erster Korb hat Index 0, usw. zunächst keine Fehlerbehandlung: man darf davon ausgehen, dass nur gültige Indizes als Parameter übergeben werden. Methode testen!! im zweiten Schritt: Fehlerbehandlung bei einem ungültigen Index