【唐老狮】排序——插入排序

本文详细介绍了插入排序的基本原理和关键逻辑,通过两层循环实现排序过程,其中第一层循环从1开始遍历,第二层循环找到合适的插入位置。文章还讨论了如何使用while循环优化比较,并解释了如何根据条件实现升序或降序排列。最后,提供了练习题目供读者实践。
摘要由CSDN通过智能技术生成

【插入排序】


【基本原理】

两个区域

排序区

未排序区

用一个索引值来区分

未排序区元素

与排序区元素比较

插入到合适位置

直到未排序区清空

图片

 

排序开始前,首先认为第一个元素在排序区其它所有元素在未排序区

排序开始后,每次将未排序区第一个元素取出用于和排序区中元素比较。如果满足条件(较大或者较小),则排序区中元素往后移动一个位置

注意

所有数字都在一个数组中

所谓的两个区域是一个分水岭索引


【关键逻辑】

循环n-1次

有n个数就循环n-1次

 


每一轮

取出未排序区的第一个元素

得到排序区最后一个元素的索引位置

 

第一轮

未排序的第一个元素

noSortNum = 7

排序区的最后一个元素索

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值