【MOOC】表排序

本文探讨了两种排序方法:一是间接排序,适用于元素结构庞大不便移动的情况,通过table实现排序;二是物理排序,利用环形结构让每个元素仅移动一次达到最终位置。文章通过实例解释了这两种排序的判定结束条件和操作过程。
摘要由CSDN通过智能技术生成

一、间接排序 

每个待排元素都是一个庞大的结构,不易移动

只移动指针

通过table间接排序

对表插入排序举例:

 排序其实是排table序列

A[当前]<A[前一个table],则前一个table往后挪

排序结果:

A[table[0]],A[table[1]]…A[table[n-1]] 

 

第二题:

0 1
2 0 1
2 0 1 3
2 0 4 1 3
2 5 0 4 1 3
2 5 0 4 1 6 3

 二、物理排序

 因此,在环中,保存好第一本书之后

每本书只需要移动一次,就能到达最终的位置

//当只有一本书时不需要移动

 如何判定一个环结束?

每访问一个空位i后,就令table[i]=i。当发现table[i]==i时,环就结束了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值