直接插入排序
来源:互联网 发布:python实现支付宝登录 编辑:程序博客网 时间:2024/06/01 17:46
template<typename T>void Sort(T arrayT[], int nCount){// 从第二个元素开始进行插入,插入到有序的序列中for (int iIndex = 1; iIndex < nCount; ++iIndex){T temp = arrayT[iIndex];// 插入到前面有序的序列中if (temp < arrayT[iIndex - 1)// 最好加一个判断{for (int jIndex = 0; jIndex < iIndex; ++jIndex){// 如果该元素小于前面的元素就找到了位置,进行互换if (temp < arrayT[jIndex]){memcpy(arrayT + jIndex + 1, arrayT + jIndex, (iIndex - jIndex) * sizeof(T));arrayT[jIndex] = temp;break;}}}}}
(1) 直接插入排序是稳定的
(2) 时间复杂度是O(n^2)
0 0
- 插入排序--直接插入
- 插入排序------直接插入
- 插入排序---直接插入
- 排序:直接插入排序
- 排序---直接插入排序
- 排序 -- 直接插入排序
- 排序---直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序:直接插入排序
- 【排序】直接插入排序
- 排序--直接插入排序
- 排序--直接插入排序
- 排序-直接插入排序
- 插入排序--直接插入排序
- 插入排序-直接插入排序
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- 深入理解RunLoop
- 在外部调用Matlab引擎实现数学计算
- 图像处理和图像识别中常用到的OpenCV函数
- JAVA执行顺序
- 直接插入排序
- 在一个textview中显示两种不同颜色的字体
- 剑指offer(四)
- Java基础——集合Collection
- POJ 2752 Seek the Name, Seek the Fame(KMP)
- eclipse导入java和android sdk源码,帮助文档
- uboot移植之配置分析
- COM--类厂
- Unity3D通过对象池模式 管理场景中的元素