Thread suche in einem array
(20 answers)
Opened by bo at 2006-12-21 12:12
@topeq
Dein Ansatz gefällt mir super-gut: Du suchst zwar nicht binär, aber durch eine sehr einfache, aber auch sehr geschickte Wahl des Start-Index ist Dein Algorithmus sehr schnell. Für einige Spezialfälle dürfte meine binäre Suche aber rotzdem schneller sein: Code: (dl
)
@ids = ( 0..10000, 10000000000); Wenn ich jetzt das Element '10000' suche, beginnt die Suche bei Index '0' und hangelt sich mit $pos++ bis 10000 durch. Nicht gerade optimal. D.h. 'ein' Ausreisser kann die Suche ungünstig gestalten. Umso gleicher die Werte im Array verteilt sind, desto schneller die Suche. Fazit: in der überwiegenden Anzahl der Fälle wird Deine Suche aber sehr schnell sein. Gruß, Doc |