Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

1 + 1 = 3, for large values of 1.


devel / comp.lang.forth / Order preserving Sort algorithm ?

SubjectAuthor
* Order preserving Sort algorithm ?Bob Armstrong
+- Re: Order preserving Sort algorithm ?Hugh Aguilar
+- Re: Order preserving Sort algorithm ?none
+* Re: Order preserving Sort algorithm ?Heinrich Hohl
|`* Re: Order preserving Sort algorithm ?Hugh Aguilar
| `- Re: Order preserving Sort algorithm ?dxforth
`- Re: Order preserving Sort algorithm ?none

1
Order preserving Sort algorithm ?

<b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24500&group=comp.lang.forth#24500

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:184d:b0:63f:bfce:3838 with SMTP id d13-20020a056214184d00b0063fbfce3838mr144395qvy.11.1693684275622;
Sat, 02 Sep 2023 12:51:15 -0700 (PDT)
X-Received: by 2002:a63:3642:0:b0:564:6e43:a00d with SMTP id
d63-20020a633642000000b005646e43a00dmr1263837pga.3.1693684275341; Sat, 02 Sep
2023 12:51:15 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sat, 2 Sep 2023 12:51:14 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=72.19.161.214; posting-account=gOJPwAkAAAASIU4gHD9_qGU8MyZsfs-Q
NNTP-Posting-Host: 72.19.161.214
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
Subject: Order preserving Sort algorithm ?
From: bob@cosy.com (Bob Armstrong)
Injection-Date: Sat, 02 Sep 2023 19:51:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2335
 by: Bob Armstrong - Sat, 2 Sep 2023 19:51 UTC

It's been too long since I checked comp.lang.forth . comp.lang.apl has too little activity to bother with & I didn't realize that is far from true here .

Anybody got a good ` sort algorithm ?
I've been working on getting all my accounting " business ready " in CoSy . It's only been in the last few years approaching the facilities I had in my legacy K ( Kx.com ) CoSy .
See my SV-FIG presentation : https://www.cosy.com/CoSy/y23/SV-FIG_20230826_commentary.html .
I am surprised to find I never implemented a variant of the sort algorithm I use , https://cosy.com/4thCoSy/Code/CoSy/sort.f , for floats .
The fundamental algorithm , while impressively elegant has a more pervasive problem that it is not order preserving on identical elements . That means if sorting a table using the permutations associated with a sort , the equal elements in sorting of a later column can disrupt the order of previously sorted columns .
APLs & K only return the sorting permutation , aka ` grade , rather than the sorted list itself . I've yet to figure out how to get the permutation ( to apply to all columns in a table ) w/o doing the sort itself .
In any case , if anyone has an order preserving sort which applies to floats as well as ints & strings , let us know .

Re: Order preserving Sort algorithm ?

<1ed6b3a4-db6c-4f50-a90c-59a0ca60d960n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24502&group=comp.lang.forth#24502

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:5ec3:b0:649:9ae9:290a with SMTP id mn3-20020a0562145ec300b006499ae9290amr147056qvb.4.1693718583206;
Sat, 02 Sep 2023 22:23:03 -0700 (PDT)
X-Received: by 2002:a17:903:41d0:b0:1c0:77b8:bb1e with SMTP id
u16-20020a17090341d000b001c077b8bb1emr2351182ple.7.1693718582908; Sat, 02 Sep
2023 22:23:02 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sat, 2 Sep 2023 22:23:02 -0700 (PDT)
In-Reply-To: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=98.191.126.242; posting-account=OxDKOgoAAADW0cxAqHqpN1zqeCoSsDap
NNTP-Posting-Host: 98.191.126.242
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1ed6b3a4-db6c-4f50-a90c-59a0ca60d960n@googlegroups.com>
Subject: Re: Order preserving Sort algorithm ?
From: hughaguilar96@gmail.com (Hugh Aguilar)
Injection-Date: Sun, 03 Sep 2023 05:23:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2356
 by: Hugh Aguilar - Sun, 3 Sep 2023 05:23 UTC

On Saturday, September 2, 2023 at 12:51:16 PM UTC-7, Bob Armstrong wrote:
> In any case , if anyone has an order preserving sort which applies to floats
> as well as ints & strings , let us know .

I have a MergeSort in the novice package.
AFAIK, it is stable, although I never gave any thought to whether it was or not.

Obviously it works floats, strings, or whatever! Duh!
Nobody with any knowledge of computer science implements complicated
data-structures that are specific to one type of data --- what a waste of time!
My LIST data-structure is general-purpose --- it can contain any kind of data.
You pass the xt of a comparison function into the sort function.

I also have HeapSort for arrays --- AFAIK, it is not stable.
I also have an LLRB tree that orders the data as it is inserted.

I rely heavily on linked lists in my own programming.
I don't use arrays or trees unless there is some compelling reason to do so..
Linked lists work well most of the time --- I got the idea of having a
single data-structure that is generally used from Factor that has "sequences"
that it uses for pretty much all data.

Re: Order preserving Sort algorithm ?

<nnd$3e5f2ae6$20fd767a@82472eff5876ea7f>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24504&group=comp.lang.forth#24504

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Order preserving Sort algorithm ?
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$3e5f2ae6$20fd767a@82472eff5876ea7f>
Organization: KPN B.V.
Date: Sun, 03 Sep 2023 11:21:11 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!193.141.40.65.MISMATCH!npeer.as286.net!npeer-ng0.as286.net!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe004.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 19
Injection-Date: Sun, 03 Sep 2023 11:21:11 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 1543
 by: none - Sun, 3 Sep 2023 09:21 UTC

In article <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>,
Bob Armstrong <bob@cosy.com> wrote:
<SNIP>
>In any case , if anyone has an order preserving sort which applies to
>floats as well as ints & strings , let us know .
This is trivial. As long as you can discriminate between objects
they are different. Now add some more test to the comparison.
: <c OVER @ OVER @ < DSSWAP < AND ;

DSSWAP is supposed to swap a double and a single.
[Normal people use either ROT or -ROT, but that is too hard.]

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: Order preserving Sort algorithm ?

<6f75e5bf-8e42-4636-8ac2-b5bd4f8c061fn@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24506&group=comp.lang.forth#24506

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:b84:b0:63f:7a89:d911 with SMTP id fe4-20020a0562140b8400b0063f7a89d911mr176797qvb.11.1693745586197;
Sun, 03 Sep 2023 05:53:06 -0700 (PDT)
X-Received: by 2002:a63:9846:0:b0:564:e80e:81c0 with SMTP id
l6-20020a639846000000b00564e80e81c0mr1588044pgo.2.1693745585701; Sun, 03 Sep
2023 05:53:05 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 3 Sep 2023 05:53:05 -0700 (PDT)
In-Reply-To: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=91.45.207.88; posting-account=mrP5kgoAAADXISqI3e5f4EXLUinHClBq
NNTP-Posting-Host: 91.45.207.88
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6f75e5bf-8e42-4636-8ac2-b5bd4f8c061fn@googlegroups.com>
Subject: Re: Order preserving Sort algorithm ?
From: hheinrich.hohl@gmail.com (Heinrich Hohl)
Injection-Date: Sun, 03 Sep 2023 12:53:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2942
 by: Heinrich Hohl - Sun, 3 Sep 2023 12:53 UTC

On Saturday, September 2, 2023 at 9:51:16 PM UTC+2, Bob Armstrong wrote:
> In any case , if anyone has an order preserving sort which applies to floats as well as ints & strings , let us know .

An order-preserving sorting algorithm is also called a "stable" sorting algorithm.

There are two good stable sorting algorithms:

Insertion sort:
An elementary sorting algorithms with sorting time of order O(n^2).
Very simple algorithm. Extremely fast if the number of items to be sorted is small.
Gets too slow if the number of items to be sorted exceeds a certain limit.

Merge sort:
An advanced sorting algorithm with sorting time of order O(n*log(n)).
Top-down approaches (recursive) as well as bottom-up approaches (iterative)
of merge sort are possible and work equally well. More complicated than insertion sort.
Would be needlessly complicated if the number of data items is small.
On the other hand, this algorithm can handle much larger data sets within
reasonable time.

I would suggest that you look at the algorithms and implement the sorting routines
yourself. This is easier than adapting someone else's code.

A good reference is:
Hans Werner Lang: “Sequential and parallel sorting algorithms”
https://hwlang.de/algorithmen/sortieren/algoen.htm

Start with insertion sort and find out if the sorting time is still acceptable in the worst
case scenario (large data set). Otherwise look at Merge sort. The recursive method of
merge sort is slightly simpler to implement than the iterative one.

Bubble sort and Gnome sort are other elementary sorting methods that are also stable.
Both methods are flawed by design and should not be used in real applications.

Henry

Re: Order preserving Sort algorithm ?

<78e2c053-23a3-4067-9cef-46b8225249f0n@googlegroups.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24512&group=comp.lang.forth#24512

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:4f81:0:b0:650:304:5137 with SMTP id em1-20020ad44f81000000b0065003045137mr175708qvb.12.1693782710165;
Sun, 03 Sep 2023 16:11:50 -0700 (PDT)
X-Received: by 2002:a05:6a00:1996:b0:68a:3c7a:128c with SMTP id
d22-20020a056a00199600b0068a3c7a128cmr3508370pfl.2.1693782709591; Sun, 03 Sep
2023 16:11:49 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 3 Sep 2023 16:11:48 -0700 (PDT)
In-Reply-To: <6f75e5bf-8e42-4636-8ac2-b5bd4f8c061fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=63.158.165.131; posting-account=OxDKOgoAAADW0cxAqHqpN1zqeCoSsDap
NNTP-Posting-Host: 63.158.165.131
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com> <6f75e5bf-8e42-4636-8ac2-b5bd4f8c061fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <78e2c053-23a3-4067-9cef-46b8225249f0n@googlegroups.com>
Subject: Re: Order preserving Sort algorithm ?
From: hughaguilar96@gmail.com (Hugh Aguilar)
Injection-Date: Sun, 03 Sep 2023 23:11:50 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3005
 by: Hugh Aguilar - Sun, 3 Sep 2023 23:11 UTC

On Sunday, September 3, 2023 at 5:53:07 AM UTC-7, Heinrich Hohl wrote:
> Insertion sort:
> An elementary sorting algorithms with sorting time of order O(n^2).
> Very simple algorithm. Extremely fast if the number of items to be sorted is small.
> Gets too slow if the number of items to be sorted exceeds a certain limit..

I have Insertion Sort for lists too. I used this in my <SWITCH construct primarily because it detects duplicate entries when the duplicate is first found so I can abort the compile with a helpful error message pointing at where the error occurred. Insertion Sort did prove to be quite slow for my processor simulator, but the slowness is at compile-time so it is just a minor nuisance.

> Merge sort:
> An advanced sorting algorithm with sorting time of order O(n*log(n)).
> Top-down approaches (recursive) as well as bottom-up approaches (iterative)
> of merge sort are possible and work equally well. More complicated than insertion sort.
> Would be needlessly complicated if the number of data items is small.
> On the other hand, this algorithm can handle much larger data sets within
> reasonable time.
>
> I would suggest that you look at the algorithms and implement the sorting routines
> yourself. This is easier than adapting someone else's code.

Nobody has to adapt (rewrite) my code --- it is general-purpose so it can be
put to use unmodified for whatever data you might have.

Reading books on algorithms and studying an "advanced" sort algorithm
such as Merge Sort is a waste of time --- this has been well known for decades.
There is a lot of work involved in writing the code that I have already written.

Re: Order preserving Sort algorithm ?

<ud3et4$151jj$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24513&group=comp.lang.forth#24513

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dxforth@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: Order preserving Sort algorithm ?
Date: Mon, 4 Sep 2023 12:20:22 +1000
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <ud3et4$151jj$1@dont-email.me>
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com>
<6f75e5bf-8e42-4636-8ac2-b5bd4f8c061fn@googlegroups.com>
<78e2c053-23a3-4067-9cef-46b8225249f0n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 4 Sep 2023 02:20:21 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="cf1b0eb70a7d38c99d4adf918e7fd320";
logging-data="1214067"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19+qoUnDHs/TI/CVjcoWx2t"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.15.0
Cancel-Lock: sha1:oKfrCAKWcLgaJAuD2FT9+TFE0CI=
In-Reply-To: <78e2c053-23a3-4067-9cef-46b8225249f0n@googlegroups.com>
Content-Language: en-GB
 by: dxforth - Mon, 4 Sep 2023 02:20 UTC

On 4/09/2023 9:11 am, Hugh Aguilar wrote:
> On Sunday, September 3, 2023 at 5:53:07 AM UTC-7, Heinrich Hohl wrote:
>> Insertion sort:
>> An elementary sorting algorithms with sorting time of order O(n^2).
>> Very simple algorithm. Extremely fast if the number of items to be sorted is small.
>> Gets too slow if the number of items to be sorted exceeds a certain limit.
>
> I have Insertion Sort for lists too. I used this in my <SWITCH construct primarily because it detects duplicate entries when the duplicate is first found so I can abort the compile with a helpful error message pointing at where the error occurred. Insertion Sort did prove to be quite slow for my processor simulator, but the slowness is at compile-time so it is just a minor nuisance.
>
>> Merge sort:
>> An advanced sorting algorithm with sorting time of order O(n*log(n)).
>> Top-down approaches (recursive) as well as bottom-up approaches (iterative)
>> of merge sort are possible and work equally well. More complicated than insertion sort.
>> Would be needlessly complicated if the number of data items is small.
>> On the other hand, this algorithm can handle much larger data sets within
>> reasonable time.
>>
>> I would suggest that you look at the algorithms and implement the sorting routines
>> yourself. This is easier than adapting someone else's code.
>
> Nobody has to adapt (rewrite) my code --- it is general-purpose so it can be
> put to use unmodified for whatever data you might have.
>
> Reading books on algorithms and studying an "advanced" sort algorithm
> such as Merge Sort is a waste of time --- this has been well known for decades.
> There is a lot of work involved in writing the code that I have already written.

If thinking means anything, it is looking at what is useful to one and discarding
what is not.

Re: Order preserving Sort algorithm ?

<nnd$18729f26$0e72308c@78c49710183e222f>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=24667&group=comp.lang.forth#24667

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: Order preserving Sort algorithm ?
References: <b0ac03f1-f64f-4fef-aa9a-f48badb438c6n@googlegroups.com> <8e107102-2533-4e85-a077-5ab8d50db695n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: albert@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$18729f26$0e72308c@78c49710183e222f>
Organization: KPN B.V.
Date: Sun, 24 Sep 2023 11:57:19 +0200
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 82
Injection-Date: Sun, 24 Sep 2023 11:57:19 +0200
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 5094
 by: none - Sun, 24 Sep 2023 09:57 UTC

In article <8e107102-2533-4e85-a077-5ab8d50db695n@googlegroups.com>,
L W <logicweavers@gmail.com> wrote:
>On Saturday, September 2, 2023 at 2:51:16 PM UTC-5, Bob Armstrong wrote:
>> It's been too long since I checked comp.lang.forth . comp.lang.apl has
>too little activity to bother with & I didn't realize that is far from
>true here .
>>
>> Anybody got a good ` sort algorithm ?
>> I've been working on getting all my accounting " business ready " in
>CoSy . It's only been in the last few years approaching the facilities I
>had in my legacy K ( Kx.com ) CoSy .
>> See my SV-FIG presentation :
>https://www.cosy.com/CoSy/y23/SV-FIG_20230826_commentary.html .
>> I am surprised to find I never implemented a variant of the sort
>algorithm I use , https://cosy.com/4thCoSy/Code/CoSy/sort.f , for floats
>.
>> The fundamental algorithm , while impressively elegant has a more
>pervasive problem that it is not order preserving on identical elements
>. That means if sorting a table using the permutations associated with a
>sort , the equal elements in sorting of a later column can disrupt the
>order of previously sorted columns .
>> APLs & K only return the sorting permutation , aka ` grade , rather
>than the sorted list itself . I've yet to figure out how to get the
>permutation ( to apply to all columns in a table ) w/o doing the sort
>itself .
>> In any case , if anyone has an order preserving sort which applies to
>floats as well as ints & strings , let us know .
>
>Seems to me the only time sorting meant anything was to prepare data to
>be saved to a GCR tape. Even a tape-to-tape merge/purge from ancient
>times is essentially a source to destination sort only having to
>actually sort the introduced data. So let's modernize ... Loading the
>table elements, given a data standardization exists, into a b+tree index
>solves the issues. 1) Never have to sort in the first place. 2) Add or
>remove data any time. 3) Drill down ability. 4) On an Intel system
>the space is trivial. 5) Order added is preserved on duplicates. 6)
>Why are you sorting in the first place? 7) Is there a real need to
>sort? Well, besides a human data presentation?
>
>This comment comes on following an understanding of temperature
>measurement and dealing with the associated instrumentation, say an 'S'
>type thermocouple. The linearization process is to keep performing a
>7th order polynomial against the acquisition data or calc it once and
>have a lookup table based on said values. Well, CM would say "Calc it",
>as memory was rather expensive and limited 'in the day', not so much
>now, "as there is likely enough processor to do so". When you have 32
>bit processors that can run on a 3V lithium coin cell for a decade+
>while transmitting sub-GHz data every minute or so the entire while, the
>battery will die of old age before you deplete it, energy usage is now
>paramount. Maybe you need to factor your concept on needing to sort ...
>
>Sorting seems from days past a way to benchmark a system ... And only thus.
>
>Just put the data into the index in the first place. The index is the
>table. Forward, backward, subsets, content, selective resolution,
>duplicate check, expansion and contraction, you decide the data
>selection. Sorting ... LOL

You can't give hard and fast rules with respect to sorting in
general.

One of my jobs was to sort (actually merge unsorted data unto) to the
most prestigious Dutch dictionary (de dikke van Dalen). 1]
1. It makes no sense to have an index into this kind of jobs.
A dictionary is a stream of characters, only during sorting it is
considered a heap of records.
2. The rules for comparison were so complicated that the program code
for comparison run over several pages. They went to great length to
prevent a situation that paragraphs sorted equal.
So "stable sorting" ... LOL

1] This was an overnight job on the PDP. My job was to create an VAX
program in c exactly equivalent to the previous assembler program.
It run in minutes, and was actually io-bound.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor