@messie: ich habe es mal für eine Liste so gemacht, wie Du es geschrieben hattest. Es zögert den Zeitpunkt des Abschmierens hinaus und der Fehler tritt bei einer anderen Liste auf
Ich habe mich daher entschlossen, nur die eine Liste, die absolut notwendig ist, zu verwenden - die habe ich nach messies Kommentar auch schon angepasst. Den Rest ändere ich jetzt mit ein wenig Aufwand auf statische Arrays (hätte ich es von Anfang an so gemacht, wäre ich jetzt top ausgeschlafen und könnte dem Knecht beim Rechnen zuschauen). Das ist zwar Speicherverschwenung und gar nicht mehr auf der Höhe der Zeit, aber ich habe mal hochgerechnet, dass ich selbst für die schlimmsten zu berechnenden Instanzen nur rund 20 MB Speicher verbrate.
Fast MM schaue ich mir demnächst einmal an.
Und noch einmal vielen Dank für Euern Einsatz! Hat mich sehr gefreut.