Hallo alle, also ich muss für die Uni ein Programm schreiben, was folgendes kann:
Ein Listenklasse ist zu schreiben (mit Typparameter), welche Elemente einfügen kann, jedoch aufsteigend sortiert.
Ok die normale Liste zu schreiben ist nicht schwer, aber ich verstehe den Einsatz der Nodes nicht ganz.
Sind Nodes Zeiger die auf ein bestimmtes Element zeigen?
Weil unser Grundgerüst ist ca so:
So, das ist Teil eines aus dem Skriptum stehenden Listen.Konstrukts.
Aber wie genau funktionieren diese Nodes?
Weil was macht second = second.next = new Node(x); genau?
Ich habe mir das so ausgemalt, aber weis nicht ob ich mich da irre:
x1 o x2 o x3
Die 'o' würden dann die Nodes darstellen, xn Elemente.
Stimmt das so oder sieht das ganze anders aus?
Hoffe jemand kann mir antowerten
mfg
Ein Listenklasse ist zu schreiben (mit Typparameter), welche Elemente einfügen kann, jedoch aufsteigend sortiert.
Ok die normale Liste zu schreiben ist nicht schwer, aber ich verstehe den Einsatz der Nodes nicht ganz.
Sind Nodes Zeiger die auf ein bestimmtes Element zeigen?
Weil unser Grundgerüst ist ca so:
Code:
public abstract class Set<A> implements Collection<A> {
Comparator<A> xc;
protected class Node {
A elem;
Node next = null;
Node (A elem) { this.elem = elem; }
}
protected Node first= null, second = null;
.... Hier wird der iterator definiert ....
public void insert (A x) {
if (first == null) {
second = first = new Node(x);
}
else {
second = second.next = new Node(x);
}
So, das ist Teil eines aus dem Skriptum stehenden Listen.Konstrukts.
Aber wie genau funktionieren diese Nodes?
Weil was macht second = second.next = new Node(x); genau?
Ich habe mir das so ausgemalt, aber weis nicht ob ich mich da irre:
x1 o x2 o x3
Die 'o' würden dann die Nodes darstellen, xn Elemente.
Stimmt das so oder sieht das ganze anders aus?
Hoffe jemand kann mir antowerten
mfg
Zuletzt bearbeitet: