Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   [Algorithmus] Binäre Suche für Zeichenketten (https://www.delphipraxis.net/114951-%5Balgorithmus%5D-binaere-suche-fuer-zeichenketten.html)

Luckie 4. Jun 2008 09:02

Re: [Algorithmus] Binäre Suche für Zeichenketten
 
Wäre möglich, aber dann bräuchte ich wieder CompareStr aus der Unit SysUtils.

Amateurprofi 4. Jun 2008 09:13

Re: [Algorithmus] Binäre Suche für Zeichenketten
 
Ja und ?
Warum machst du eine binäre Suche ? Um Speicherplatz zu sparen ?
Ich denke du machst sie aus Performancegründen - und dann schreibst du die Routine so, daß sie möglichst viel Zeit benötigt....
No further comments.

alzaimar 4. Jun 2008 10:53

Re: [Algorithmus] Binäre Suche für Zeichenketten
 
Zitat:

Zitat von Amateurprofi
und dann schreibst du die Routine so, daß sie möglichst viel Zeit benötigt....
No further comments.

Na nun. Die Performanceunterschiede dürften nicht meßbar sein. Wenn schon schnell, dann bitte FastCode-Routinen

No further comments (WTF :mrgreen: ).

Woodman 4. Jun 2008 11:15

Re: [Algorithmus] Binäre Suche für Zeichenketten
 
Zitat:

Zitat von Luckie
Hat jemand von euch eine Idee, wie man eine binäre Suche für Zeichenketten realisieren könnte? Das Problem ist ja, dass man Zeichenketten ja nicht auf größer oder kleiner vergleichen kann - oder doch?

Du suchst nach Boyer-Moore. Hier findest Du ein Beispiel, das ich bei mir erfolgreich implementieren konnte.

Nachtrag: Und hier ist eine Java-Animation zu diesem Algo

gammatester 4. Jun 2008 11:54

Re: [Algorithmus] Binäre Suche für Zeichenketten
 
Zitat:

Zitat von Woodman
Du suchst nach Boyer-Moore.

Nicht ganz: Boyer-Moore sucht Patterns in Strings. Hier wird aber ein ganzer String in einer Liste (bzw Array) gesucht. Formal kann man zwar die Listenstrings zusammenhängen (= ein großer String) und den Suchstring als Pattern verwenden. Selbst das gibt aber ein Problem, wenn der Suchstring zB 'abc' ist und in der Liste zB 'abcd' vorkommt.

Gruß Gammatester


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz