排序算法整理-带C代码
2014-12-22 11:22
246 查看
排序算法
一、插入排序(Insert Sorting)
原理:
插入排序的原理:从序列中第二个数A开始,将A,插入前面已经排好的序列中,形成一个新的排序好的序列,以此类推到最后一个元素。
运行时间:
1. 输入。正序 or 逆序。
2.输入的大小。
最坏情况:逆序。
时间复杂度:O(n^2)。算术级数。
代码:
一、归并排序(Insert Sorting)
定义:建立在归并操作上的一种有效的排序算法。
思想:分而治之(Divide and Conquer)
代码:
一、插入排序(Insert Sorting)
原理:
插入排序的原理:从序列中第二个数A开始,将A,插入前面已经排好的序列中,形成一个新的排序好的序列,以此类推到最后一个元素。
运行时间:
1. 输入。正序 or 逆序。
2.输入的大小。
最坏情况:逆序。
时间复杂度:O(n^2)。算术级数。
代码:
void insertSort(int *array, int len) { int i, j, temp; for(i = 1; i < len; i ++) { temp = array[i]; for(j = i - 1; j >= 0; j --) { if(array[j] > temp) { array[j + 1] = array[j]; }else { break; } } array[j + 1] = temp; } }
一、归并排序(Insert Sorting)
定义:建立在归并操作上的一种有效的排序算法。
思想:分而治之(Divide and Conquer)
代码:
相关文章推荐
- 排序算法代码整理
- [置顶] 各种常用的排序算法实现对数组的排序——整理总结(代码实现)
- java的各种排序算法代码整理
- 常见排序算法代码整理
- xmlhttp,adodb.stream 结合整理 ——代码转换效率问题
- 整理出来的得到汉字拼音的代码.
- 收集整理:网页特效代码共享
- 初步整理了一下ASP.NET Portal Starter Kit代码,供大家参考
- 整理收藏: ASP 三十二条精华代码
- 整理了一些初学者常用的代码
- [整理]导出excel文件的代码
- 利用正大互联的树(treeview)结构思想整理出的完整代码
- 数据结构代码整理(1)
- 整理类代码
- 整理收藏: ASP 三十二条精华代码
- asp.net 连接SQL2000数据库代码 整理
- 整理一些Javascript代码
- XY52代码整理和分析
- 数据结构代码整理(2)
- 一些常用的排序算法代码(JAVA)