当前位置:网站首页>随笔记:插入排序 --from wcc
随笔记:插入排序 --from wcc
2022-06-28 23:43:00 【Run Coder】
插入排序
插入排序( insertion sorting)是一种从序列左端开始依次对数据进行排序的算法。在排序过程中,左侧的数据陆续归位,而右侧留下的就是还未被排序的数据。插入排序的思路就是从右侧的未排序区域内取出一个数据,然后将它插入到已排序区域内合适的位置上。
思路:
1.默认从 i = 1 开始判断,这样 preIndex 自然是内部循环的游标;
2.current 保存 arr[i],通过循环来确定 current 的最终位置;
3.每个内循环开始的时候,arr[i] === current === arr[preIndex + 1],所以在内循环首次时 arr[preIndex + 1] = arr[preIndex] 的时候不必担心 arr[i] 的值丢失;
4.总体思路是,需要排位的元素先额外缓存起来,然后套用内循环,使得需要调整的元素赋值给它后面的一个位置上,形成依次挪位,
最后因为内循环在判断条件不生效的时候停止意味着找到了需要排位的元素的正确位置,然后赋值上去,完成排序
人类最伟大的地方就在于总能想出办法解决问题 --wcc
边栏推荐
- scrapy保存数据到excel:利用openpyxl创建多张表,设置Excel行数限制
- Use conditional breakpoints in vscode (based on GDB)
- Stm32f407 ------- RTC real time clock
- 入行数字IC验证后会做些什么?
- 在线买股票开户安全嘛?
- stm32F407-------寄存器地址名称映射分析
- Implementation of dynamic timer for quartz
- 解决ConfigParser解析中文问题
- [C Prime plus chapitre II Questions de programmation après la Classe]
- Is it reliable and safe to avoid five in case of stock trading account opening
猜你喜欢

Stm32f407------- general timer

再次上榜!知道创宇入选2022中国网安产业竞争力50强

Have you ever met a fake interview in a job interview? How to avoid?

ctfshow XSS

Online yaml to JSON tool

ctfshow XSS

机器学习4-降维技术

stm32F407-------IO引脚复用映射

What pitfalls should be avoided in the job interview for the operation post in 2022?

stm32F407-------串行(串口)通信
随机推荐
Ahai's advice
再次上榜!知道创宇入选2022中国网安产业竞争力50强
urllib.parse 解析url连接中的参数
随笔记:重新认识 else if
从SQL注入绕过最新安全狗WAF中学习fuzz
stm32F407-------RTC实时时钟
CMake教程(一)
Machine learning 4-dimension reduction technology
At the end of June, how many people in Kangkang are ready to change jobs
Puma joins hands with 10ktf shop to launch its Web3 cooperation project with the largest scale so far
stm32F407-------NVIC中断优先级管理
Is it difficult to register stocks and open accounts online? Is it safe to open an account online?
想问问,股票开账户如何优惠开户?网上开户安全么?
【LeetCode】21. 合并两个有序链表 - Go 语言题解
【C Primer Plus第二章課後編程題】
Cmake tutorial (I)
Stm32f407 ------ clock system (systeminit clock initialization, systick tick timer)
百度知道爬虫,根据问题id,线索id,评论id获取评论下面的对话
SQL note 2 [MySQL]
【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波