Hookable Swap

Era Scarecrow rtcvb32 at yahoo.com
Mon May 20 04:38:46 UTC 2019


On Monday, 20 May 2019 at 02:18:51 UTC, Era Scarecrow wrote:
> Here's some outputs if you are interested

  Noticing how Heapify moves a large portion of areas more or less 
in their location, doing heapify before binary insertion sort 
lowers how much moving goes on quite a bit. Doing 2 heapify's 
dropped in my test down a lot.

  An interesting idea to throw in partial ideas from other sorts 
to make a more efficient one.

  So binary insertion sort heap(min): BISH

  Some experiments to be done, but looks interesting.

  Sorting a 44 character string/array (quick brown fox) took about 
250 comparisons and similar moves. I removed a bunch that are 
likely an assert in the final check/run of the heapify.


Original binary insertion sort was 154 comparisons and 466 moves.
Bish sort was 259 & 284 moves

https://pastebin.com/raw/rJ1aWmD1


More information about the Digitalmars-d-learn mailing list