• Keine Ergebnisse gefunden

Übung 1: Verkettete Liste

N/A
N/A
Protected

Academic year: 2022

Aktie "Übung 1: Verkettete Liste"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übung 1: Verkettete Liste

Abgabetermin: 19.03.2013

Name: __________________________________________ Matrikelnummer: _________________

Gruppe:

☐ G1 Di 10:15 ☐ G2 Di 11:00 ☐ G3 Di 12:45

Aufgabe Punkte gelöst abzugeben

schriftlich abzugeben

elektronisch Korr. Punkte

Aufgabe 1 24 ☐ Java-Programm

Testfälle und Ergebnisse

Java-Programm ☐

Aufgabe 1: Ringliste (24 Punkte)

Implementieren Sie eine Ringliste für Objekte in der Klasse RingList. Die Schnittstelle ist durch die abstrak- te Klasse List gegeben (für Methodenbeschreibungen siehe Java-Dokumentation in der Vorgabedatei).

package  at.jku.ssw;

public  abstract  class  List  {    public  abstract  void  add(

     int  index,  Object  value);

   public  abstract  void  add(Object  value);

   public  abstract  Object  get(int  index);

   public  abstract  int  indexOf(Object  value);

   public  abstract  Object  remove(int  index);

   public  abstract  int  size();

   public  abstract  Iterator  iterator();

}

public  abstract  class  Iterator  {    public  abstract  boolean  hasNext();

   public  abstract  Object  next();

}

Implementieren Sie die Klassen RingList und RingListIterator im Paket at.jku.students. Verwenden Sie dazu die Klassen List, Iterator und ListNode aus der Vorgabedatei.

package  at.jku.students;

public  class  RingList  extends  List  {    ...

}

public  class  RingListIterator  extends  Iterator  {    ...

}  

makeDot((RingList) list, "Test.dot");

test.dot

List  l  =  new  RingList();

l.add('b');

l.add('c');

l.add('d');

l.add(0,  'a');

Out.print(l.size()  +  ":");

Iterator  it  =  l.iterator();

while  (it.hasNext())  {

   Out.print("  "  +  it.next());

}

//  Ausgabe  4:  a  b  c  d Out.open(»test.dot«);

Out.print((RingList)  l.makeDot());

Out.close();

Implementierungshinweise:

■ Verwenden Sie die Vorgabedateien ssw-pi2.jar und die zugehörige Java-Dokumentation von der LVA- Website.

■ Definieren Sie für alle Klassen, Methoden und Felder die geeignete Sichtbarkeit (private, protected, pa- ckage, public).

■ Methoden mit Index als Parameter liefern eine IndexOutOfBoundsException bei ungültigem Index.

■ Verwenden Sie die Methode DotMaker.makeDotForRingList um GraphViz-Bilder Ihrer RingListe zu er- stellen.

Abzugeben ist: Java-Programm, Testfälle und Ergebnisse

Übung Praktische Informatik 2 SS 2013

Referenzen

ÄHNLICHE DOKUMENTE

Implementieren Sie eine Zahlenmenge mit Hilfe einer linearen Liste (Hinweise: Ein Menge enthält niemals mehrere Exemplare der

Die Schnittstelle ist durch die abstrakte Klasse Set (für Methodenbeschreibungen siehe Java-Dokumentation in der Vorgabedatei).

Implementieren Sie eine doppelt verkettete Liste für Objekte in der Klasse LinkedList.. Die Schnittstelle ist durch die abstrakte Klasse List gegeben (für Methodenbeschreibungen

Implementieren Sie eine doppelt verkettete Liste für Objekte in der Klasse LinkedList.. Die Schnittstelle ist durch die abstrakte Klasse List gegeben (für Methodenbeschreibungen

Die Schnittstellen sind durch die abstrakten Klassen ​ List ​ und Iterator ​ gegeben (für Methodenbeschreibungen siehe Java-Dokumentation in dem Vorgabeprojekt).. ● Fügen Sie

Schreiben Sie die Funktion inorder mit akkumulierendem Parameter für binäre

struct dolili *elem_ptr = NULL; // Erzeugen eines Zeigers auf ein Element der Liste Damit Sie dynamisch neue Elemente einer Liste hinzufügen können, müssen Sie einen Teil des

Und dieses Prinzip soll auch noch funktionieren, wenn wir ein Programm haben, das ein paar Gigabyte Platz ben¨otigt und es tausende von freien Bl¨ocken gibt, die aber sehr klein