个人学习整理:C++版插入排序
来源:互联网 发布:人工智能 蒋里博士 编辑:程序博客网 时间:2024/04/25 01:15
/************************插入排序***********************//*插入排序平均时间复杂度为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]<<" ";}
0 0
- 个人学习整理:C++版插入排序
- 个人学习整理:C++版冒泡排序
- 个人学习整理:C++版交换排序
- 个人学习整理:C++版Shell排序
- 个人学习——排序算法:直接插入排序&希尔排序(C++)
- 排序算法整理(C++):插入排序、交换排序、选择排序、归并排序
- 插入排序(个人理解)
- 直接插入排序 -- 个人见解
- C程序设计基础教程-学习要点整理(个人)
- 个人学习原创整理
- heartbeat个人学习整理
- 插入排序(C/C++)
- Linux C学习笔记-排序算法1-插入排序
- C++、C#、java算法学习日记03----插入排序
- C++、C#、java算法学习日记04----二分插入排序
- 堆排序/插入/删除 整理
- 算法整理(三):插入排序
- 整理音乐(插入排序)
- 线程安全和可重入性以及线程安全函数
- android中霍夫变换检测圆
- JNI学习之步步深入二
- 逻辑运算的短路问题
- 【objc】基础结构objc_class的布局,老版本vs新版本
- 个人学习整理:C++版插入排序
- unity3d shader
- 自定义的dialog
- LocationDisplayManager
- python 函数嵌套
- IT管理者的成功蜕变 看致命7宗罪
- sql server同一字段多条记录的合并( sql server 2008以上)
- swift语言初探1
- IT管理人才必备的十大管理能力