Zitat von
Union:
Dann könntest Du ja, wenn es um Tabellenoptimierung geht, auch folgende Vorgehensweise verwenden:
- Index auf Ort erstellen
- An den Anfang der Tabelle gehen
- Merken des Ortes in String
- Gesamte Tabelle durchlaufen
- Vergleichen ob der Ort vom gemerkten Ort abweicht
- Wenn ja, in die Stringliste schreiben und Ort erneut in String merken
Dabei wird aber immer die gesamte Tabelle durchlaufen.
Das war ja im Grunde mein erster Ansatz. Der Funktioniert zwar, aber es soll eben nicht jeder Datensatz ausgelesen werden.
Zitat von
Union:
Oder Du bastelst Dir einen intelligenten Suchalgorithmus, der auf den jeweils nächsten Ort springt (z.B. durch Erhöhen der
ASCII-Werte des aktuellen Ortes und anschliessendem Locate).
In diese Richtung wird's gehen. Das mit dem Erhöhen des
ASCII-Wertes ist denke ich mal eine gute Sache.