插入排序
最近在晚上会看一些算法的东西,最近可能看的比较细外加笔记做得很好。所以弄得比较踏实。 看到排序部分了,插入、冒泡和选择排序,冒泡和选择自己写的比较多,插入排序几乎没怎么写。 所以今晚就自己实现了一份插入排序,写了二十几分钟,陌生的东西写的比较慢,另一个问题是应该提前用笔纸写写画画的,可能实现就会比较顺畅的,问题也出的比较少,以后应该多注意些。
上算法吧
|
|
说说思路,从第二个位置开始,向前比较,如果数值小于前面的就交换一下,一直交换到大于等于的就停止。一直到结束,上面的写法,实际上是使用了一个哨兵,只是把前面的数字移动到后面,最后一步再把初始的数字放到正确的位置上,减少交换,优化效率。
- 原文作者:M1racle
- 原文链接:https://www.cimple.ink/2021/03/17/insertion-sort/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。