Hallo,
vielleicht kennt ihr die Aufgabe:
wir stellen eine beliebige Matrosenanzahl m im Kreis auf und definieren eine Schrittweite n.
vom ersten Matrosen wegzählend lassen wir jeden n-ten Matrosen über Bord springen und wiederholen das Ganze so lange, bis nur mehr ein Matrose überbleibt.
Wenn die Anzahl der Matrosen kleiner der Schrittweite n ist, so wird nach dem ersten Durchgang durch den Kreis einfach weitergezählt.
Falls es wen interessiert, der kann es gern nachprogrammieren. Und nein - ich brauch das nicht für Schule oder Uni - das ist nur interessensmäßig.
Na ja - meine Frage ist eigentlich eh Problemunabhängig:
die Matrosen will ich in einer LinkedList speichern.
jetzt will ich noch meinen Iterator überschreiben und einen CircularIterator erstellen.
Seine Methoden müssen wie folgt überschrieben werden:
next() - wenn (ende_der_Linked_List_erreicht) dann next = first
hasNext() - false wenn listsize = 1
meine Frage ist:
wenn ich den Iterator extende, wie sag ich dann in der next(), dass das nächste Element einer LinkedList gewählt werden soll. Der Iterator ist doch eigentlich unabhängig von dem Objekt, dass er durchläuft, oder? woher weiß er denn, dass er eine LinkedList durchlaufen soll?!
lg, guni
vielleicht kennt ihr die Aufgabe:
wir stellen eine beliebige Matrosenanzahl m im Kreis auf und definieren eine Schrittweite n.
vom ersten Matrosen wegzählend lassen wir jeden n-ten Matrosen über Bord springen und wiederholen das Ganze so lange, bis nur mehr ein Matrose überbleibt.
Wenn die Anzahl der Matrosen kleiner der Schrittweite n ist, so wird nach dem ersten Durchgang durch den Kreis einfach weitergezählt.
Falls es wen interessiert, der kann es gern nachprogrammieren. Und nein - ich brauch das nicht für Schule oder Uni - das ist nur interessensmäßig.
Na ja - meine Frage ist eigentlich eh Problemunabhängig:
die Matrosen will ich in einer LinkedList speichern.
jetzt will ich noch meinen Iterator überschreiben und einen CircularIterator erstellen.
Seine Methoden müssen wie folgt überschrieben werden:
next() - wenn (ende_der_Linked_List_erreicht) dann next = first
hasNext() - false wenn listsize = 1
meine Frage ist:
wenn ich den Iterator extende, wie sag ich dann in der next(), dass das nächste Element einer LinkedList gewählt werden soll. Der Iterator ist doch eigentlich unabhängig von dem Objekt, dass er durchläuft, oder? woher weiß er denn, dass er eine LinkedList durchlaufen soll?!
lg, guni