排序算法(一)直接插入排序

直接插入排序适用于小规模数据或者是序列基本有序
直接插入排序是一种基本的插入排序方法,其基本操作是将第i个记录插入到前面第i-1个以排好序的记录中
给出下面这一组数据,要求按从小到大的顺序排序(当然,也可以将其按从小到大排序,这里只说一种)
12 34 5 62 20 45 32
我们先选定第一个数据,此时他是第一位,所以不需要进行其他的操作,我们第二位,他比12大,意识不需要进行任何操作,当我们看到第三个数据的时候,我们发现它比前面两个数据都要小,接下来我们对他进行操作
首先,我们知道前面的两个数据是已经排好序的,那么怎么将第三个数插入到前面的队列中呢?
第一步我们想将它和·34作比较,它比34小,那么我们将5和34交换位置,此时第一位是12 第二位是5 第三位是34 我们再将12和作比较,5比12小,所以再将5和12交换位置,后面的数依次进行交换,具体的数据顺序如下:
12 34 5 62 20 45 32
5 12 34 62 20 45 32
5 12 34 62 20 45 32
5 12 20 34 62 45 32
5 12 20 32 34 62 45
5 12 20 32 34 45 62
代码如下:

public class DirectInsertSort {
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值