1. 当前位置:生活科普展示 >科普 >


梳排序(关于梳排序简述)

导读 小伙伴们,你们好,小跳今天来谈谈以上梳排序,关于梳排序简述问题,那么下面分享给大家一起了解下吧。 梳排序(Comb sort)是一种由Wl

小伙伴们,你们好,小跳今天来谈谈以上梳排序,关于梳排序简述问题,那么下面分享给大家一起了解下吧。

梳排序(Comb sort)是一种由Wlodzimierz Dobosiewicz于1980年所发明的不稳定排序算法,并由Stephen Lacey和Richard Box于1991年四月号的Byte杂志中推广。梳排序是改良自泡沫排序和快速排序,其要旨在于消除乌龟,亦即在数组尾部的小数值,这些数值是造成泡沫排序缓慢的主因。相对地,兔子,亦即在数组前端的大数值,不影响泡沫排序的性能。

在泡沫排序中,只比较数组中相邻的二项,即比较的二项的间距(Gap)是1,梳排序提出此间距其实可大于1,改自插入排序的希尔排序同样提出相同观点。梳排序中,开始时的间距设置为数组长度,并在循环中以固定比率递减,通常递减率设置为1.3。在一次循环中,梳排序如同泡沫排序一样把数组从首到尾扫描一次,比较及交换两项,不同的是两项的间距不固定于1。如果间距递减至1,梳排序假定输入数组大致排序好,并以泡沫排序作最后检查及修正。

文章到此就分享结束,希望对大家有所帮助。

本文网友上传,不代表本站立场,转载联系作者并注明出处