020
09.01.2009, 10:31 Uhr
virtual
Sexiest Bit alive (Operator)
|
Ich denke, es ist ein klassisches Problem, bei dem man wissen muß, ob man speicher- oder zeitoptimal implementieren möchte.
Sicherlich ist es so, daß eine Lösung, die in einer Collection die Positionen der Figuren hält, weniger Speicher verwendet, als eine die in einem Array alle Felder hält.
Schwieriger zu beantworten ist aber die Frage, wie sich das laufzeittechnisch auswirkt: So ist in der Lösung die ich damals geschrieben habe es sehr schnell feststellbar, ob eine Dame auf ein bestimmtes Feld gesetzt werden darf oder nicht.
Ist jetzt nicht bis ins Detail analysiert, aber ich behaupte einfach mal, daß die Array-Lösung zwar O(N*N) mehr Platz als die Lösung mit den Positionslisten benötigt, allerdings die Laufzeit um den Faktor O(N) schneller ist. (Unter der Annahme, daß wirklich alle Lösungen gefunden werden sollen) -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |