Sorting 在双链接列表上合并排序

Sorting 在双链接列表上合并排序,sorting,linked-list,language-agnostic,mergesort,Sorting,Linked List,Language Agnostic,Mergesort,阅读链接列表排序的好方法(除了指定数组和快速排序外),mergesort似乎是更好的方法之一 见: 目前关于这一主题的问题并不具体,例如列表是单链接还是双链接 我的问题是: 是否有改进的合并排序方法利用了双链接列表 (或者使用与单链表相同的方法并分配上一个链接以确保列表仍然有效)据我所知,在不适用于单链表的双链接列表上执行mergesort时,没有特别的省时技巧 Mergesort最初是为存储在磁带卷上的数据而开发的,这些数据只能正向读取,而Mergesort的大多数标准实现只在元素上进行正向传

阅读链接列表排序的好方法(除了指定数组和快速排序外),mergesort似乎是更好的方法之一

见:

目前关于这一主题的问题并不具体,例如列表是单链接还是双链接

我的问题是:

是否有改进的合并排序方法利用了双链接列表


(或者使用与单链表相同的方法并分配上一个链接以确保列表仍然有效)据我所知,在不适用于单链表的双链接列表上执行mergesort时,没有特别的省时技巧

Mergesort最初是为存储在磁带卷上的数据而开发的,这些数据只能正向读取,而Mergesort的大多数标准实现只在元素上进行正向传递。mergesort需要的两个主要操作是将输入一分为二(在单链和双链列表中都是硬的)和将元素重新合并在一起(在这两种情况下基本相同)。因此,如果不做比标准mergesort更聪明的事情,我就不会期望有任何重大的加速