Martin Waldenburg wrote:
Michael Van Canneyt schrieb:
Probably we could put a shellsort behind it, and no-one would notice :-)

for comparision intensive sorting a well implemented Mergesort
beats everything,
especialy with caseinsensitive Unicode it can exceed  other
Algorithms 100 times for larger lists.
It uses slightly more memory thought.
It be improved even furter by doing some preprocessing
before doing the actual sort
If we are talking about TStringList.Sort then we will work with ansi strings. To compare ansi strings the best will be radial sort method. It doesnot use string compare at all - only chars compared level by level.

I've not searched for english description of method but using google translate you can read this page: http://algolist.ru/sort/radix_sort.php

There you can find C implementation of method. I also have somewhere pascal implementation. Some years ago I did comparision of quicksort, qucksort with inserts (which a bit faster than usual quicksort) and radial sort. Radial sort was the fastest.

Best regards,
Paul Ishenin.

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to