Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
der Universität Oldenburg
DES-Simulator in JAVA, objektorientiert
Klassen - Verkettete Liste -
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Einführung in die Programmierung Ausführbare Klassen
Einführung in die Programmierung Zusammenfassung
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Gliederung Motivation / Grundlagen Sortierverfahren
Binäre Bäume Richard Göbel.
Sortieren mit Binären Bäumen
Java: Dynamische Datentypen
Listen Richard Göbel.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (13 – Offenes Hashing) Prof. Th. Ottmann.
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (06 - Anwendungen von Stapeln und Schlangen) Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (07 - Skiplisten) Prof. Th. Ottmann.
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.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.

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.
Listen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
DVG Verkettete Listen Verkettete Listen. DVG Verkettete Listen 2 Primitive Datentypen Vorteile: –werden direkt vom Prozessor unterstützt.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Einführung in die Programmierung Datensammlung
Thema: Fibonacci-Zahlen
Informatikunterricht mit Java
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einfach verkettete Listen
Einfach verkettete Listen (OOP)
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Rekursive Funktionen (Fakultät)
Informatik 1 Übung 8. NACHBESPRECHUNG Übung 8 Rekursion Existiert Weg von A nach B?
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik WS 200^8 Dr. Wieland Schwinger
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Abteilung für Telekooperation Übung Softwareentwicklung 2 für Wirtschaftsinformatik Dr. Wieland Schwinger
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Thomas Hilpold: Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger.
EPROG Tutorium #3 Philipp Effenberger
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Selection-Sort Insertion-Sort Bubble-Sort.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Algorithmen und Datenstrukturen 1 SS 2002
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Abteilung für Telekooperation Softwareentwicklung 2 UE WS 2008/09 SE2UE_ Ausnahmen (Exceptions)
M a r c – o l i v e r p a h l Informatik II – Kapitel 12 „Sortier-Algorithmen“ Zusammenfassung des Kapitel 12 Küchlin, Weber, Einführung in die Informatik,
1 // Verkettete Liste 2 // demonstriert verkettete Listen und // Rekursion // (Einfügen am "Fuß") // #include struct Liste { int Element; Liste *weiter;
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Tutorium Software-Engineering SS14 Florian Manghofer.
Zwei Denkansätze zur Klasse Schlange
Felder in Java.
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Cäsar-Verschlüsselung
3. Die Datenstruktur Graph 3.2 Repräsentation von Graphen
 Präsentation transkript:

Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger UE07 Einfach verkettete Listen

Abteilung für Telekooperation Folie-2 Softwareentwicklung I UE Schwinger Verkettete Listen Beliebig lange Liste von Kreisen Gesucht wird ein Klasse CircleList, die es ermöglicht beliebig viele Kreise zu speichern. Die Liste soll dabei dynamisch wachsen können. Die Liste soll die Kreise in nach dem Flächeninhalt sortierter Reihenfolge beinhalten. Es soll die Anzahl der Kreise nicht beschränkt sein (dh. kein Array). Es soll dabei möglich sein: einen Kreis hinzuzufügen add(Circle c) Die Liste aller verwalteter Kreise in sortierter Reihenfolge auszugeben printAll() Hinweise: Verwalten Sie die Einträge durch eine einfach verkettete Liste selbst. Überlegen Sie sich: Wie funktionieren einfach verkettete Listen prinzipiell? Wie soll die Strukturen (Klassen und deren Zusammenspiel) aussehen?

Abteilung für Telekooperation Folie-3 Softwareentwicklung I UE Schwinger Verkettete Listen Beliebig lange Liste von Kreisen public class CircleList { private CircleElement head; // Erstes Element in der Liste CircleList() {// Konstruktor head = null;// Liste leer } public void printAll() {// Ausgabe aller Element der Liste CircleElement actPos = head; // start am Beginn der Liste while (actPos != null) { // solange nicht am Ende Circle c = actPos.getCircle();// hole Inhalt d. Elements IO.writeLn(""+c); // Ausgabe actPos = actPos.getNext(); // weiter } } // end printAll...

Abteilung für Telekooperation Folie-4 Softwareentwicklung I UE Schwinger Verkettete Listen Beliebig lange Liste von Kreisen public class CircleList {... public void add(Circle c) { // Hinnzufuegen CircleElement actPos = head; // akt. Position CircleElement prevPos = null; // vorhergehende Postion CircleElement cElem = new CircleElement(c); // tmpElement // search for position if (actPos == null) { // list empty head = cElem; } else {// search position in list while (actPos != null && actPos.lessThan(cElem)) { prevPos = actPos; actPos = actPos.getNext(); } // insert into list cElem.setNext(actPos); if (prevPos == null) {// to be inserted before first head = cElem; } else {// any other position prevPos.setNext(cElem); } } // end add(Circle c) } // end class CircleList

Abteilung für Telekooperation Folie-5 Softwareentwicklung I UE Schwinger Verkettete Listen Beliebig lange Liste von Kreisen class CircleElement { private Circle element = null; private CircleElement next = null; CircleElement(Circle c) { element = c; } Circle getCircle() { return element; } CircleElement getNext() { return next; } void setNext(CircleElement cElem) { this.next = cElem; } boolean lessThan(CircleElement cElem) { return this.getCircle().lessThan(cElem.getCircle()); } } // end CircleElement

Abteilung für Telekooperation Folie-6 Softwareentwicklung I UE Schwinger Verkettete Listen Beliebig lange Liste von Kreisen public class ListTest { public static void main(String[] args) { Circle c1 = new Circle(new Point(2,7), 1); Circle c2 = new Circle(new Point(3,4), 2); Circle c3 = new Circle(new Point(10,12), 5); Circle c4 = new Circle(new Point(2,7), 2); CircleList l = new CircleList(); l.add(c1); l.add(c2); l.add(c3); l.add(c4); l.printAll(); } // end main } // end class ListTest