🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: rec.games.programmer
Article #1154

Re: Advice needed for fastest sort algorthm

#1154
From: Dave Roberts
Date: Wed, 11 Nov 1992 18:42
44 lines
2255 bytes
In article <BxIwoJ.Hr7@news.cso.uiuc.edu> jas37876@uxa.cso.uiuc.edu (John A. Slagel) writes:
>
>   John Slagel (Me!) writes:
>
>>>>   Definately the quick sort.  Its even built into ANSI C specs, so it
>>>>   should be easy to implement.  Look up quicksort in your C manual. If
>>>>   I remember right, bubble sort works in O(n*n) and quicksort works in
>>>>   O(n*log n).
>>>>
>>>>   In other words, if you're sorting n objects, QuickSort takes "on the Order
>>>>   of" n*log n steps, while bubble sort takes "on the order of" n*n steps.
>>>>
>
>   Dave Roberts chokes at my stupidy:
> 
>>Ack!!! People, remember that bubble sort has a *worst* case time of
>>n!.  It can be quite fast if most things are sorted.
>
>>Dave Roberts
>>Advanced Micro Devices, Inc.
>>Network Products Division
>>david.roberts@amd.com
>
>   Ack!!! Me, John Slagel, who is a soon-to-be-interviewing senior
>   in C.S., gives up all hopes of getting a job with AMD :-)

Of course, I screwed up in writing that the worst case was n!, and not
n*n.  The second poster wrote that and I blindly repeated it without
thinking (USENET is terrible when used without discrimination).

Anyway, my point was that it's worst case behavior (which is n*n as
many, and John, pointed out) differs from its degenerate cases, which
can be O(n) if the data is sorted or nearly sorted.

My post was a knee jerk response that bubble sort is bad.  It's not.
Used wisely and carefully chosen, it's a beautiful thing.  I just hate
it when people automatically think that quicksort is the be-all
end-all sort of the millenium.

You can now safely interview since you correctly recalled that bubble
is n*n. :-)

Dave Roberts
david.roberts@amd.com
Technical Details
Message-ID: <1992Nov11.184247.1167@amd.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!ames!amdcad!angelo!roberts
References: <1992Nov8.012628.23338@menudo.uh.edu> <1992Nov10.185527.3584@amd.com> <BxIwoJ.Hr7@news.cso.uiuc.edu>

Show Full Headers
Complete Article Headers
Newsgroups: rec.games.programmer
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!ames!amdcad!angelo!roberts
From: roberts@angelo.amd.com (Dave Roberts)
Subject: Re: Advice needed for fastest sort algorthm
Message-ID: <1992Nov11.184247.1167@amd.com>
Sender: usenet@amd.com (NetNews)
Nntp-Posting-Host: angelo
Organization: Advanced Micro Devices, Santa Clara, CA
References: <1992Nov8.012628.23338@menudo.uh.edu> <1992Nov10.185527.3584@amd.com> <BxIwoJ.Hr7@news.cso.uiuc.edu>
Date: Wed, 11 Nov 1992 18:42:47 GMT
Lines: 45