Hallo,
Habe mich bis jetzt nur mit Java beschäftigt, was aber auch schon eine Weile her ist. Nun sitze ich vor Heft 11 der C´t 06 und versuche den Beispielcode zu "Programmieren mit C#, Teil 8: Generische Klassen" zu verstehen.
Es handelt sich dabei um einen ADT Queue:
Ich habe etwas Verständinisschwierigkeiten mit dem fett markierten Codestück. Welches Objekt wird "prev.next" durch "this" zugeordnet? Wäre super wenn mir da einer von euch weiterhelfen könnte.
EDIT// hab meine Frage neu formuliert, da ich vorhin ziemlich auf dem Schlauch stand.
Gruß,
Patrick
Habe mich bis jetzt nur mit Java beschäftigt, was aber auch schon eine Weile her ist. Nun sitze ich vor Heft 11 der C´t 06 und versuche den Beispielcode zu "Programmieren mit C#, Teil 8: Generische Klassen" zu verstehen.
Es handelt sich dabei um einen ADT Queue:
Code:
class Queue
{
elem first;
elem last;
public void Enqueue(object o)
{
last = new elem(o, last);
if (first == null)
first = last;
}
public object Dequeue()
{
if (IsEmpty())
throw new InvalidOperationException();
object o = first.value;
if (first == null)
last = null;
return o;
}
public bool IsEmpty()
{
return first == null;
}
class elem
{
public object value;
public elem next;
public elem(object val, elem prev)
{
value = val;
if (prev != null)
[B]prev.next = this;[/B]
}
}
}
Ich habe etwas Verständinisschwierigkeiten mit dem fett markierten Codestück. Welches Objekt wird "prev.next" durch "this" zugeordnet? Wäre super wenn mir da einer von euch weiterhelfen könnte.
EDIT// hab meine Frage neu formuliert, da ich vorhin ziemlich auf dem Schlauch stand.
Gruß,
Patrick
Zuletzt bearbeitet: