[erledigt]Rückwärts durch eine TList?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Farbfinsternis

Betreff: [erledigt]Rückwärts durch eine TList?

BeitragDi, Aug 01, 2006 16:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich schon wieder ... Wie könnte ich es anstellen um eine LinkedList rückwärts zu durchlaufen?

Hier ein bisschen Code
Code: [AUSKLAPPEN]

Local list:TList = New TList

list.AddLast("Erster")
list.AddLast("Zweiter")
list.AddLast("Dritter")

' Die Liste vorwärts abklappern
For local txt:String = eachin list
  Print txt
Next


Wie müsste die Schleife aussehen um folgendes Ergebnis zu bekommen?
Zitat:

Dritter
Zweiter
Erster


Schonmal vielen Dank für jeden Denkanstoß.

[EDIT]
Sorry für die Störung ... manchmal sieht man den Wald vor Bäumen nicht. Ein einfaches list.Reverse() und die normale Schleife löst das Problem.
[/EDIT]

Hummelpups

BeitragMi, Aug 02, 2006 15:30
Antworten mit Zitat
Benutzer-Profile anzeigen
So machst du ja leider die schöne Liste kaputt Sad

Ich würde da eher zu der Link variante schwenken. Hab
da mal schnell was gemacht. Gucks dir an

Code: [AUSKLAPPEN]
Local list:TList=New TList
Local link:TLink

list.addlast("Erster")
list.addlast("Zweiter")
list.addlast("Dritter")

link = list.findlink(list.last())

Print String(link.value())
link=link.prevlink()
Print String(link.value())
link=link.prevlink()
Print String(link.value())
link=link.prevlink()
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Farbfinsternis

BeitragMi, Aug 02, 2006 16:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Finde ich nicht so schön ... wieso mache ich die Liste kaputt? Ein erneutes list.Reverse() stellt doch den vorherigen Zustand wieder her.
Farbfinsternis.tv
 

Dreamora

BeitragMi, Aug 02, 2006 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Liste ja
Aber alle TLinks gehen mit .Reverse kaputt da sie neu erzeugt werden für die invertierte Liste.

Gibt allerdings LinkedList Module anderer Programmierer, die das Problem nicht haben und für solche zwecke wie den hier auch bessere Möglichkeiten bieten.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Farbfinsternis

BeitragMi, Aug 02, 2006 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst Du mir da einen Link nennen? Danke!
Farbfinsternis.tv

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group