排序之插入排序
来源:互联网 发布:简述云计算 编辑:程序博客网 时间:2024/06/09 17:00
步骤:
- 将序列分成有序区和无序区,通过将无序区的数不断加入有序区并保持有序,完成排序
代码:
void SelectionSort(vector<int>& num){int size = num.size();int i, j;int temp;for (i = 1; i<size; i++){j = i;if (num[j] < num[j - 1]){temp = num[j];while (j > 0 && temp < num[j - 1]){num[j] = num[j - 1];j--;}num[j] = temp;}}}
分析:
- 时间复杂度为O(n^2)
- 优于冒泡排序和选择排序
阅读全文
0 0
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- 排序之插入排序
- JQuery动画
- click、onclick、on事件执行优先级
- 剑指offer面试题14 调整数组顺序使奇数位于偶数前面
- POJ 1274 Stall
- 直接选择法排序
- 排序之插入排序
- 人工智能之机器学习常见算法
- uva 1346 Songs
- Git笔记
- js介绍-js中的变量和数据类型及相互转换-运算符及表达式
- maven install 控制台乱码问题
- bzoj1899 [Zjoi2004]Lunch 午餐(dp)
- hdu1171Big Event in HDU(01背包或多重背包)
- 关于JavaScript 的 for in