Hallo,
im Programm wird vom Benutzer eine Liste an Einträgen erstellt. Die Darstellung erfolgt in einem ExpressQuantumGrid.
Nun sollen Vergleiche durchgeführt werden, dass sich z.B. keine doppelten Einträge in der ersten Spalte befinden dürfen. Demzufolge wurde folgendes Verfahren implementiert:
in Pseudocode:<pre>
for I := 0 to Anzahl do
for J := I+1 to Anzahl do
if Eintrag[I] = Eintrag[J] then
Fehlermeldung</pre>
Irgendwie habe ich das Gefühl, dass diese ineinandergeschachtelten for-Schleifen nicht unbedingt der Bringer in punkto Perfomanz sind. Bei etlichen tausend Einträgen dauert das ganze schon ungewöhnlich lange.
Bessere Alternativen?
Danke im voraus
im Programm wird vom Benutzer eine Liste an Einträgen erstellt. Die Darstellung erfolgt in einem ExpressQuantumGrid.
Nun sollen Vergleiche durchgeführt werden, dass sich z.B. keine doppelten Einträge in der ersten Spalte befinden dürfen. Demzufolge wurde folgendes Verfahren implementiert:
in Pseudocode:<pre>
for I := 0 to Anzahl do
for J := I+1 to Anzahl do
if Eintrag[I] = Eintrag[J] then
Fehlermeldung</pre>
Irgendwie habe ich das Gefühl, dass diese ineinandergeschachtelten for-Schleifen nicht unbedingt der Bringer in punkto Perfomanz sind. Bei etlichen tausend Einträgen dauert das ganze schon ungewöhnlich lange.
Bessere Alternativen?
Danke im voraus
Comment