重温算法导论(一) 插入排序
来源:互联网 发布:hosts网络源 每日更新 编辑:程序博客网 时间:2024/05/17 06:33
之所以会重温算法和数据结构,与对逐渐开发的过程中发现的问题,渐渐的对算法和数据结构对程序设计及稳定性的重要作用。
现在,很多人都很难重新安静的开始重新的阅读这些经典、
如果想拜读一遍算法导论,而又因为难度太大看不下去的,可以参考MIT的算法导论的视频,虽然不清晰,但是讲得非常好!
关于插入排序,这是算法导论中讲到的第一个排序算法,这个算法的时间复杂度O(n^2),具体的算法的计算和证明可以参考原
书的讲解。
插入排序的伪代码如下:
InsertSort(A)//A[1,2,….n]
Forj<-2 to length(A)
Do X = A[j]
I=j-1
Whilei >0 and A[i] >= X
A[i+1]<- A[i]
i= i-1
A[i+1]<- x
其实原理很简单,就是从j位置提取一个数出来,腾出一个位置给A[I]往后移动,A[I]如果大于等于提取出来的数值,则A[I]往后移动一个位置,
否则,将A[J] 就插入到A[I+1]的位置,如果循环j从2到数数组的尾部,就实现了整个插入排序
C++, Python 实现代码后续补上 待续
阅读全文
0 0
- 重温算法导论(一) 插入排序
- 算法导论排序算法之插入排序(一)
- 算法导论(一)2、算法基础-插入排序 java
- 算法导论学习笔记(一):插入排序
- 死磕算法导论(一)插入排序
- 插入排序-《算法导论》学习笔记一
- 重温算法之插入排序
- 算法导论:插入排序
- 插入排序【算法导论】
- 算法导论-----插入排序
- 算法导论-插入排序
- 《算法导论》 插入排序
- 【算法导论】插入排序
- 算法导论--插入排序
- 【算法导论】插入排序
- 《算法导论》插入排序
- 插入排序算法函数(算法导论)
- 算法导论学习笔记(一)排序算法之插入排序
- win7系统安装office 2010 visio 出现MSXML安装后依旧无法安装的解决办法
- python 内置函数
- 中国主要的区块链公司以及融资情况
- Leetcode 474 Ones and Zeroes
- 数据结构---平均查找长度ASL的相关计算技巧
- 重温算法导论(一) 插入排序
- Spring的模块组成
- 初试路由器漏洞挖掘
- JS设计模式之策略模式
- caffe的caffe.proto
- Python报错: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
- Java基础——运算语句总结
- 在Ubuntu、Debian上安装Endless Sky
- AOP和IOC