From: Ted Dennison<dennison@telepath.com>
Subject: Re: list strawman
Date: Tue, 08 Jan 2002 19:12:31 GMT
Date: 2002-01-08T19:12:31+00:00 [thread overview]
Message-ID: <zwH_7.9026$cD4.17983@www.newsranger.com> (raw)
In-Reply-To: 3c3b2aa0$0$212$626a54ce@news.free.fr
In article <3c3b2aa0$0$212$626a54ce@news.free.fr>, Jean-Marc Bourguet says...
>
>I'm sorry, I was thinking about heap sort.
Ahh. Yeah, heapsort would probably be a bad idea in this package. In a *.Maps
package it might make sense, if things are already kept in a heap anyway.
>Yes. There is still the problem of choosing the pivot. With random
>access, I'd use a random element. Without random access, you'll have
>to choose the first or the last element and then degenerate in N^2 for
>a sorted input, not something I'd like in a general purpose library.
That's a good point. It would probably be fairly easy to alternate which side
the pivot is taken from. Then again, I think the advice to use a different
package if sorting is *really* important to you should mitagate this issue.
Also, we provide tools to insert into a pre-sorted list, so the only reason
anyone should ever hit the worst case is ignorance or really bad luck.
>Well, I think I'd still choose a merge sort.
I believe the splitting part of mergesort would involve a linear search for a
linked-list. That would take us into O(n*2) territory, if not worse. In my
student days I could figure out the exact factor...hmmm...perhaps its just
another nlogn...
Despite taking Computer Science Algorithms courses no less than 3 times (or
perhaps *because* I had to :-) ), I'm not really a sorting expert. But all the
literature I read highly suggests one use Quicksort, despite its theoretical
O(n**2) behavior. http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html is
a good example.
---
T.E.D. homepage - http://www.telepath.com/dennison/Ted/TED.html
No trees were killed in the sending of this message.
However a large number of electrons were terribly inconvenienced.
next prev parent reply other threads:[~2002-01-08 19:12 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-01-06 20:55 list strawman Stephen Leake
2002-01-07 15:56 ` Ted Dennison
2002-01-07 15:57 ` Ted Dennison
2002-01-07 16:33 ` Stephen Leake
2002-01-07 16:37 ` Stephen Leake
2002-01-07 19:31 ` Ted Dennison
2002-01-07 19:26 ` Ted Dennison
2002-01-07 22:05 ` Stephen Leake
2002-01-07 22:51 ` Ted Dennison
2002-01-08 0:48 ` Steven Deller
2002-01-08 15:32 ` Ted Dennison
2002-01-08 15:43 ` Jean-Marc Bourguet
2002-01-08 17:07 ` Ted Dennison
2002-01-08 17:21 ` Jean-Marc Bourguet
2002-01-08 19:12 ` Ted Dennison [this message]
2002-01-09 8:09 ` Jean-Marc Bourguet
2002-01-09 18:37 ` Ted Dennison
2002-01-11 9:37 ` Jean-Marc Bourguet
2002-01-11 17:03 ` Ted Dennison
2002-01-11 17:47 ` Jeffrey Carter
2002-01-12 15:10 ` Jean-Marc Bourguet
2002-01-13 10:18 ` Jean-Marc Bourguet
2002-01-14 16:02 ` Ted Dennison
2002-01-14 16:22 ` Jean-Marc Bourguet
2002-01-08 19:57 ` Steven Deller
2002-01-08 19:54 ` Steven Deller
2002-01-08 19:54 ` Steven Deller
2002-01-08 20:46 ` Ted Dennison
2002-01-08 21:21 ` Stephen Leake
2002-01-08 21:49 ` Ted Dennison
2002-01-09 9:21 ` Thomas Wolf
2002-01-09 15:20 ` Ted Dennison
2002-01-09 15:53 ` Stephen Leake
2002-01-09 21:21 ` Ted Dennison
2002-01-09 17:42 ` Mark Lundquist
2002-01-09 21:02 ` Jeffrey Carter
2002-01-10 8:47 ` Thomas Wolf
2002-01-11 17:38 ` Jeffrey Carter
2002-01-11 21:52 ` Chad Robert Meiners
2002-01-12 5:45 ` Jeffrey Carter
2002-01-12 22:20 ` Chad R. Meiners
2002-01-13 17:03 ` Jeffrey Carter
2002-01-13 23:47 ` Chad R. Meiners
2002-01-14 1:32 ` Ted Dennison
2002-01-14 5:12 ` Jeffrey Carter
2002-01-14 5:12 ` Jeffrey Carter
2002-01-10 14:39 ` Ted Dennison
2002-01-11 5:34 ` Mark Biggar
2002-01-12 12:20 ` Simon Wright
2002-01-14 14:53 ` Matthew Heaney
2002-01-16 5:56 ` Simon Wright
2002-01-18 9:15 ` Overridability of _private_ predefined "=" [was Re: list strawman] Vincent Marciante
2002-01-19 16:58 ` Vincent Marciante
2002-01-19 22:42 ` Nick Roberts
2002-01-09 3:10 ` list strawman Ted Dennison
2002-01-09 19:09 ` Ted Dennison
2002-01-08 21:26 ` Georg Bauhaus
2002-01-08 22:13 ` Ted Dennison
2002-01-09 20:52 ` Jeffrey Carter
2002-02-17 15:04 ` Florian Weimer
2002-02-17 15:05 ` Florian Weimer
2002-02-18 1:43 ` Stephen Leake
2002-02-18 8:57 ` Florian Weimer
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox