How should I sort a doubly linked list the D way?
Sebastiaan Koppe
mail at skoppe.eu
Tue Aug 13 19:08:57 UTC 2019
On Tuesday, 13 August 2019 at 18:28:35 UTC, Ali Çehreli wrote:
> On Tuesday, 13 August 2019 at 14:04:45 UTC, Sebastiaan Koppe
> > wrote:
> > Convert the nodes into an D array, sort the array with
> > nodes.sort!"a.x < b.x" and then iterate the array and repair
> > the next/prev pointers.
>
> If possible, I would go further and ditch the linked list
> altogether: Just append the nodes to an array and then sort the
> array. It has been shown in research, conference presentations,
> and in personal code to be the fasted option is most (or all)
> cases.
>
Yeah, very likely. Although in this case there already is an
array; it's going to be close :)
More information about the Digitalmars-d-learn
mailing list