C#插入排序的实现

本文介绍了C#中插入排序的实现原理。通过拿打斗地主举例,形象地说明了插入排序的过程:从第一个元素开始,默认已排序,然后依次比较后续元素,将它们按顺序插入已排序区。该算法类似于整理手牌,确保每张牌都在正确的位置。文中通过图示辅助理解,并给出了部分代码展示。
摘要由CSDN通过智能技术生成

插入排序:首先从第一个元素开始默认其已参加完排序,其次取出下一个元素与刚刚排序好的元素进行比较。 如果取出的元素小于已排序的元素,那么已排序的元素后移一位,如果大于,则将该元素放在已排序的后面。重复前面取出和比较的操作,直到取出的元素能够找到新的位置。将取出的元素插入到此位置

其实插入排序就类似于我们在打斗地主的时候,需要整理自己手上的牌,按照从小到大依次排列(这个根据个人爱好吧,有人就不喜欢这种顺序,但是以这个为例子方便理解),我们以7为默认值,那么3、4等都放在7的坐边,8、9等就放在右边

如下图,以初始的42为默认排序区,则后面的20、17等都是未排序区,因此for循环的i从一开始就含有这个数值
在这里插入图片描述
下面展示一些 代码片

int[] array = {
    9, 8, 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值