自动化排序算法实践与排序优化.pdfVIP

  • 0
  • 0
  • 约1.27千字
  • 约 2页
  • 2026-08-15 发布于北京
  • 举报

直接排序

排序

每一趟都要把待排序数放到有序区中合适的位置

算法

结果可为升序或降序排列,默认升序排列。以升序为例

扩大有序区,减小无序区。图中绿色部分就是增大的有序区,黑色部分就是减小的无序区

增加一个哨兵位,图中最左端红色数字,其中放置每一趟待比较数值

将哨兵位数值与有序区数值从右到左依次比较,找到哨兵位数值合适的点

算法实现

增加哨兵位

为了方便,采用列表头部索引0位哨兵位

便,采用列表头部索引位置哨兵位

从有序区最右端后的下一个数,即无序区最左端的数放到哨兵位

每一次从有序区最右端后的下一个数,即无序区最左端的数放到哨兵位

比较与挪动

从有序区最右端开始,从右至左依次与哨兵比较

区最右端开始,从右至左依次与哨兵比较

数比哨兵大,则右移一下,换下一个左边的比较数

比较比哨兵大,则右移一下,换下一个左边的比较数

直到找到不大于哨兵的比较数,这是把哨兵到不大于哨兵的比

文档评论(0)

1亿VIP精品文档

相关文档