Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Jan 2014
War auch nur eine Überlegung.
"gehe alle Elemente durch", so ala "poppe" Alles aus der Liste raus, bis sie leer ist.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Jan 2014
Das dürfte im Delphi vermutlich auch auf TStack und TQueue zutreffen (solange man sie nicht als FIFO benutzt).
Also falls die überhaupt einen Enumerator haben.
Und wenn, müsste der Enumerator, bei sowas, nicht sogar der Liste geleert werden? (jedes Element müsse trausgenommen werden, sobaldes verarbeitet wird :gruebel:)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
25. Jan 2014
Aber wie am Beispiel des TList.Reversed, kann man die Funktion auch direkt am Quellcode dokumentieren.
Also wenn man eine bestimmre Reihenfolge benötigt, dann kann man auch einen passenden Enumerator auch direkt angeben.
Wie z.B. einen rückwärttslaufenden Enumerator, oder Einen, welcher die Liste vorher cached, wenn man innerhalb der Schleife die Liste verändern möchte,
oder einen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
24. Jan 2014
Wobei die FOR-IN-Schleife selber nichts mit der Reihenfolge zu tun hat.
Sie läuft einfach nur von vorhne nach hinten alle einträge durch, bis der Enumerator sagt, daß es nichts mehr gibt.
Die Reihenfolge der Daten vom Enumerator sind nicht vorgeschrieben, womit es also kein Problem ist, wenn man sich einen Enumerator erstellt, welcher die Daten in umgekehrter Reihenfolge liefert.