Article View: rec.games.programmer
Article #1171Re: Advice needed for fastest sort algorthm
From: neil.a.kirby
Date: Thu, 12 Nov 1992 15:43
Date: Thu, 12 Nov 1992 15:43
37 lines
2088 bytes
2088 bytes
In article <1992Nov11.161052.5552@panther.mot.com> asu@panther4.panther.mot.com (Russ Trotter) writes: >I hate to jump on this seemingly runaway train but.... > >In one of my classes, I remember the teacher saying that it >had been proven that O(n log n) was the best one could do >for _comparison_ based sorting... Is this a more correct assertion? The Order n log n is itself an approximation of (this is from memory with out books close at hand) log n! Check the text for any graduate level class on algrithms for the derivation. This raises the possibility of sorts faster than n log n. Not lots (as such things go) faster, but somewhat faster. > >I don't know much (at all :) ) about Radix sort (only how to spell it :) ) >so I can't be sure if it disproves the statement above. Knuth has already been quoted here on this one, so I'll defer to the expert. In class the order is taught as k * n where k is the number of radices. The upper bound on k is log of the number of bits used to represent the values. Hence, as k increases, n log n behavior can be seen. *THE* thing to remeber in all of this is that order notation is applicable only as n rises. Bubble sort has a very low overhead, it works well on semi-sorted data, and most programmers can write it correctly. That third point should not be ignored. Classical quicksort has to be modified to keep from choking (O n*n )on sorted data. My advice is: profile your code first, and worry about the slow parts that profiling finds. Neil Kirby
Technical Details
Message-ID:
<1992Nov12.154308.4827@cbnews.cb.att.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!news.centerline.com!noc.near.net!hri.com!spool.mu.edu!darwin.sura.net!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!cbnews!nakReferences:
<10991@uqcspe.cs.uq.oz.au> <1992Nov11.043526.26732@netcom.com> <1992Nov11.161052.5552@panther.mot.com>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!news.centerline.com!noc.near.net!hri.com!spool.mu.edu!darwin.sura.net!zaphod.mps.ohio-state.edu!pacific.mps.ohio-state.edu!linac!att!cbnews!nak From: nak@cbnews.cb.att.com (neil.a.kirby) Newsgroups: rec.games.programmer Subject: Re: Advice needed for fastest sort algorthm Message-ID: <1992Nov12.154308.4827@cbnews.cb.att.com> Date: 12 Nov 92 15:43:08 GMT References: <10991@uqcspe.cs.uq.oz.au> <1992Nov11.043526.26732@netcom.com> <1992Nov11.161052.5552@panther.mot.com> Organization: AT&T Lines: 37