Queue

sunny day

Neues Mitglied
Hey zusammen, ich verzweifel an dieser Aufgabe

Gegeben seinen die folgenden Java-Codefragmente:

Java:
class Knoten {
Object inhalt;
Knoten links;
Knoten rechts;
Knoten (Object e1) {
this.inhalt = e1;
}
}
class BinaerBaum{
private Knoten wurzel;
private Knoten cursor;
boolean isEmpty() {
return wurzel == null;
}
}

Weiterhin sei eine Implementierung der Klasse Queue mit folgenden Methoden gegeben:
Java:
class Queue () {
/** isEmpty testet, ob diese Queue leer ist. **/
boolean isEmpty() {...}
/** peek gibt das erste Element der Queue zurück, ohne es
aus der Queue zu entfernen **/
Knoten peek() {...}
/** poll gibt das erste Element der Queue zurück, und entfernt es
aus der Queue. Gibt null zurück, falls die Queue leer ist. **/
Knoten poll() {...}
/** offer fügt ein Element in die Queue ein. **/
void put (Knoten knoten) {...}
}

Bei den folgenden Aufgaben reicht es, die neu hinzukommenden Codeabschnitte zu
notieren; der bereits gegebene Code muss nicht wiederholt werden.


a) Durch das folgende Interface ist eine Methode breitensuche(Knoten knoten)
definiert, die einen Binärbaum unter Verwendung der Breitensuche nach einem gegebenen
Knoten durchsucht und diesen als Ergebnis zurückgibt.

Java:
public interface Searchable {
public Knoten breitensuche(Knoten knoten)
throws NoSuchElementException
}

Notieren Sie für die Klasse BinaerBaum den Code, der nötig ist, um das Interface
Searchable unter Verwendung der Klasse Queue zu implementieren!


Meine Lösung zu der Aufgabe ist folgendes:

Java:
class Binearbaum extends Queue implements Searchable{
 public Knoten Breitensuche(Knoten knoten) throws NoSuchElementException{ 
warte= new Queue();
while(!warte.isEmpty()){
if(Knoten.links!=null){
(System.out.printKnoten.inhalt + " ");
warte.offer(Knoten.links);
warte.offer(Knoten.rechts);}
else throw new NoSuchElementException;}}

Ich weis nicht ob es richtig ist, kann mir jemand dabei helfen...
 

Sehales

Bekanntes Mitglied
Es wird hier niemand die Hausaufgaben erledigen.
Ob es richtig ist, siehst du doch eigentlich, wenn sich das Programm so verhält, wie es soll.
Wenn du ein konkretes Problem hast, dann wird dir wahrscheinlich auch geholfen werden.
 

anti-held

Bekanntes Mitglied
Der Code wird nicht kompilieren, weil du die Variable warte nirgends definiert hast!
Des weiteren hat die Klasse Knoten keine statischen Variablen die links und rechts heißen.
Auch die Methode offer in Queue ist nicht definiert.

Du solltest dich mit den Grundlagen der Java-Programmierung beschäftigen.

Elemente der Programmiersprache Java
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
P Durchlaufen einer Queue Allgemeine Java-Themen 9
W Queue Implementierung Allgemeine Java-Themen 6
M Queues und Queue Interface Allgemeine Java-Themen 3
F Message Queue Tipps Allgemeine Java-Themen 3
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
M FIFO Queue: bytes in, float/double/etc out Allgemeine Java-Themen 5
D priority queue sortieren Allgemeine Java-Themen 10
F Threads, Queue, Gemeinsame Daten Allgemeine Java-Themen 6
G QUEUE und Threads Allgemeine Java-Themen 5
H Queue ausgeben Allgemeine Java-Themen 5
M Queue für spider/crawler? Allgemeine Java-Themen 2
M Reflection Queue auslesen Allgemeine Java-Themen 6
E Executors - wie kann ich die Queue leeren? Allgemeine Java-Themen 2
A Queue, beim dem das letzte Element herausfällt Allgemeine Java-Themen 4
C Untidy Priority Queue Allgemeine Java-Themen 2
S Suche schnellen Container Typ Queue Allgemeine Java-Themen 7
P Queue, Mausevents Allgemeine Java-Themen 4
G Queue erzeugen Allgemeine Java-Themen 2
T Queue-Hilfe benötigt Allgemeine Java-Themen 4
G Parameteriesierung von Queue funktioniert nicht Allgemeine Java-Themen 2
M Queue Allgemeine Java-Themen 11
G Klasse Queue Implementierung in Java Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben