in reply to Re^11: In-place sort with order assignment (runs)
in thread In-place sort with order assignment
I'm still unconvinced that you are achieving N log U. To me that still implies that you are achieving the detection of all duplicates with a single compare each. And as some dups of a single number will end up in different extents of the input, it must take more than one per dup.
I'd like to comment upon your code & tests, but per normal, I don't understand them. Were you ever in the military? Cos there's an old saying about the easy way; the hard way; and the army/navy/... way.
The bottom line is that even assuming that your O(N log U) is in the ballpark, for my purposes, it doesn't allow me to economically let the sort perform the uniq'ing I need.
109 * log( 106 ), is still horrible compared to 106 * log( 106 ) + 109 (uniq'ing via a hash). And that's before you throw in IPC and diskIO costs.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^13: In-place sort with order assignment (runs)
by salva (Canon) on Sep 22, 2010 at 08:46 UTC | |
by BrowserUk (Patriarch) on Sep 22, 2010 at 10:30 UTC | |
by JavaFan (Canon) on Sep 22, 2010 at 09:27 UTC | |
by salva (Canon) on Sep 22, 2010 at 10:09 UTC | |
by JavaFan (Canon) on Sep 22, 2010 at 10:15 UTC |