个人学习整理:C++版插入排序
2014-09-18 17:23
225 查看
/************************插入排序***********************/ /*插入排序平均时间复杂度为O(n^2),适用于排序小的列表*/ /*若列表基本有序,则插入排序比冒泡、选择更有效率。 */ #include<iostream> using namespace std; void InsertSort(int* pData,int Count) { for(int i=1;i<Count;i++)//循环从第二个数组元素开始,因为arr[0]作为最初已排序部分 { int temp=pData[i];//temp标记为未排序第一个元素 int j=i-1; while (j>=0 && pData[j]>temp)/*将temp与已排序元素从小到大比较,寻找temp应插入的位置*/ { pData[j+1]=pData[j]; j--; } pData[j+1]=temp; } } void main() { int data[] = {10,9,8,7,6,5,4}; int length=sizeof(data)/sizeof(int); for (int i=0;i<length;i++) cout<<data[i]<<" "; cout<<endl; InsertSort(data,length); for (i=0;i<length;i++) cout<<data[i]<<" "; }
相关文章推荐
- 个人学习整理:C++版交换排序
- 个人学习整理:C++版冒泡排序
- 个人学习整理:C++版Shell排序
- Deep Learning(深度学习)学习笔记整理系列之LeNet-5卷积参数个人理解
- C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)
- 近期个人学习资料整理
- 安卓个人学习------UI布局组件学习与整理简析
- 菜鸟学习C++练笔之整理搜狗2008版语料库--获取分类语料库
- 如何学习操作系统?——整理篇,非个人感悟
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- c++学习(知识点整理)
- [C++学习]1.字符集的知识(整理版)
- 一些C++连接,以及个人的C++学习总结。
- C++面试题 个人整理
- C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的问题以及整理
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 客户端使用COM组件(整理个人学习思路)
- 个人整理的学习前端开发的书目
- C\C++ 程序员从零开始学习Android - 个人学习笔记(二) - java基础 - 从源代码到运行
- 个人学习原创整理