Theoretische Frage zur schnellen Suche
27.06.2007 00:38:25
frigo
ich habe ein Worksheet mit ca. 40.000 numerischen Werten untereinander in einer Spalte.
Nun muss ich diese Liste per Makro mehrere tausend mal nach dem Vorhandensein eines jeweils neuen Wertes prüfen.
Weiß jemand, was hier schneller geht:
1. Nutzung der integrierten Find-Methode oder
2. einmalige Sortierung der Liste und eigens programmierter Binary-Search?
Auch bei 1. kann die Liste gerne einmalig sortiert werden (wenns hilft, was ich nicht glaube).
Ich bin mir nicht sicher, da ich bei 1. einen "langsamen" String-Vergleich annehme, allerdings mit der hoffentlich performant programmierten Find-Methode; dagegen muss ich bei 2. einzelne Zellen ansprechen und auslesen, was sicher auch nicht wirklich schnell ist.
Wäre 3. einmaliges Einlesen der Liste in ein Array und dann der Binary-Search die optimale Lösung?
Bitte keine Zeit verschwenden mit Ausprobieren, das kann ich dann auch... vielleicht steckt aber einer tief im Detail, so dass ich mir das erspare!
Danke Euch!
frigo