Thread suche in einem array (20 answers)
Opened by bo at 2006-12-21 12:12

docsnyder
 2006-12-29 12:41
#72679 #72679
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
@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

View full thread suche in einem array