thekiller
Viceinator
Moin moin,
brauch mal wieder bisschen Rat^^
Der Aufbau der Liste ist folgender:
- Eine Klasse die alle Elemente der Liste verwaltet
- Jedes Element ist eine Instanz einer Klasse und zeigt auf das vorige und nächste Element in der Liste
Also eine ganz einfache Liste...
Die Manager-Klasse soll nun mit einer Methode erweitert werden welche alle Elemente der Liste schnellstmöglich nach Größe sortiert.
Ich hatte überlegt in der Methode eine weitere Liste derselben Art anzulegen, dann im Sortiervorgang z.B. das Element mit dem größten Wert in die neue Liste einreihen und aus der originalen Liste herausnehmen, damit Sie beim nächst größten Element nicht mehr auftaucht.
Wenn der Sortiervorgang komplett durchgelaufen ist, sind alle Elemente sortiert in der neuen Liste. Nun könnte ich die Elemente ja nacheinander wieder an die originale Liste anhängen bzw. den Pointer des ersten Elements der Managerklasse übergeben.
So zumindest meine Überlegung.
Gibts da vielleicht ne bessere/schnellere Möglichkeit?
MfG Manuel
brauch mal wieder bisschen Rat^^
Der Aufbau der Liste ist folgender:
- Eine Klasse die alle Elemente der Liste verwaltet
- Jedes Element ist eine Instanz einer Klasse und zeigt auf das vorige und nächste Element in der Liste
Also eine ganz einfache Liste...
Die Manager-Klasse soll nun mit einer Methode erweitert werden welche alle Elemente der Liste schnellstmöglich nach Größe sortiert.
Ich hatte überlegt in der Methode eine weitere Liste derselben Art anzulegen, dann im Sortiervorgang z.B. das Element mit dem größten Wert in die neue Liste einreihen und aus der originalen Liste herausnehmen, damit Sie beim nächst größten Element nicht mehr auftaucht.
Wenn der Sortiervorgang komplett durchgelaufen ist, sind alle Elemente sortiert in der neuen Liste. Nun könnte ich die Elemente ja nacheinander wieder an die originale Liste anhängen bzw. den Pointer des ersten Elements der Managerklasse übergeben.
So zumindest meine Überlegung.
Gibts da vielleicht ne bessere/schnellere Möglichkeit?
MfG Manuel
Zuletzt bearbeitet: