• Keine Ergebnisse gefunden

Übung 3: Set

N/A
N/A
Protected

Academic year: 2022

Aktie "Übung 3: Set"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übung 3: Set

Abgabetermin: 09.04.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: Sortierte Menge für Zeichen (24 Punkte)

Implementieren Sie eine sortierte Menge für Buchstaben in der Klasse SortedSet. Erlaubt sind nur die Klein- buchstaben 'a' bis 'z'. Die Schnittstelle ist durch die abstrakte Klasse Set (für Methodenbeschreibungen siehe Java-Dokumentation in der Vorgabedatei).

package  at.jku.ssw;

public  abstract  class  Set  {

   public  abstract  void  add(char  value);

   public  abstract  boolean  contains(char  value);

   public  abstract  boolean  remove(char  value);

   public  abstract  int  size();

   public  abstract  CharIterator  iterator();

   public  abstract  Set  union(Set  other);

   public  abstract  Set  intersect(Set  other);

   public  abstract  Set  diff(Set  other);

}

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

   public  abstract  char  next();

}

Implementieren Sie die Klassen SortedSet und SortedSetIterator im Paket at.jku.students. Verwenden Sie dazu die Klasse Set aus der Vorgabedatei.

package  at.jku.students;

public  class  SortedSet  extends  Set  {    private  int  elements;

   ...

}

public  class  SortedSetIterator          extends  CharIterator  {    ...

}

Set  s  =  new  SortedSet();

s.add('b');  s.add('c');  s.add('c');

s.add('b');  s.add('a');

CharIterator  it  =  s.iterator();

while  (it.hasNext())  {

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

}  //  Ausgabe:  a  b  c

Implementierungshinweise:

■ Verwenden Sie in der Klasse SortedSet das Feld elements als Bit-Array um die Elemente zu speichern.

Abzugeben ist: Java-Programm, Testfälle

Übung Praktische Informatik 2 SS 2013

Referenzen

ÄHNLICHE DOKUMENTE

Die Schnittstelle ist durch die abstrakte Klasse Set gegeben: add fügt ein Zeichen ein, get prüft ob ein Zeichen enthalten ist, remove entfernt ein Zeichen, size liefert die Anzahl

Die Schnittstelle ist durch die abstrakte Klasse Set gegeben: add fügt ein Zeichen ein, get prüft ob ein Zei- chen enthalten ist, remove entfernt ein Zeichen, size liefert die

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

Implementieren Sie eine sortierte Menge für Buchstaben als binären Suchbaum in der Klasse BinaryTreeSet.. Erlaubt sind nur die Kleinbuchstaben 'a'

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

Local compactness in a Hilbert space is in fact equivalent to the condition that the closed unit ball is compact, so this problem in combination with a standard result from

Relationship between risk score calculation time and the size of the global login history (left) or number of features (right) for EXTEND.. The diagonal line represents the