L
Liquid
Gast
Hi!
Bin ein Java Anfänger und hab hier einige Aufgaben zu lösen, so auch eine Huffman-Aufgabe.
Erstmal die Aufgabe:
Tja, und jetzt sitz ich hier und hab keine Ahnung, wie ich da anfangen muss und wie/wo ich das oben genannte Interpace implementieren muss.
Hoffe, es kann mir jemdand paar Tips/Ansätze für die Aufgabe geben.
Bin ein Java Anfänger und hab hier einige Aufgaben zu lösen, so auch eine Huffman-Aufgabe.
Erstmal die Aufgabe:
Gegeben sei das folgende Interface BinaryNode:
interface BinaryNode
Object getValue();
// Liefert den dem Knoten zugeordneten Wert.
void setValue(Object);
// Setzt den dem Knoten zugeordneten Wert.
BinaryNode getLeftChild();
// Liefert das linke Kind des Knotens oder null, falls es nicht existiert.
void setLeftChild(BinaryNode);
// Setzt das linke Kind des Knotens auf den gegebenen Knoten (Teilbaum). Falls bereits ein linkes Kind eingetragen war, so wird dieses überschrieben. Der Wert „null“ als Parameter entfernt das linke Kind.
BinaryNode getRightChild();
// Liefert das rechte Kind des Knotens oder null, falls es nicht existiert.
void setRightChild(BinaryNode);
// Setzt das rechte Kind des Knotens auf den gegebenen Knoten (Teilbaum). Falls bereits ein rechtes Kind eingetragen war, so wird dieses überschrieben. Der Wert „null“ als Parameter entfernt das rechte Kind.
boolean isLeaf();
// Liefert true, falls der Knoten keine Nachfolger hat, false sonst.
Erstellen Sie eine Klasse BinaryNodeImpl, die die Methoden des Interfaces BinaryNode für Binärbäume implementiert. Die Klasse soll gleichermaßen als innerer Knoten wie als Blatt verwendet werden können und einen Standardkonstruktor besitzen.
Tja, und jetzt sitz ich hier und hab keine Ahnung, wie ich da anfangen muss und wie/wo ich das oben genannte Interpace implementieren muss.
Hoffe, es kann mir jemdand paar Tips/Ansätze für die Aufgabe geben.