直接插入排序(O(n2))
来源:互联网 发布:linux bt下载工具 编辑:程序博客网 时间:2024/06/13 05:39
/*徐子峰大帅哥 哈哈哈哈哈*//*日期:2017-11-12*/#include <iostream>using namespace std;void InsertSort(int *a, int n){ int i,j;for (i = 2; i <= n; i++){if (a[i] < a[i - 1]) {/* 需将a[i]插入 */a[0] = a[i]; /* 设置哨兵 */for(j = i - 1; a[j] > a[0];j--)a[j + 1] = a[j]; /* 记录后移 */a[j + 1] = a[0]; /* 插入到正确位置 */ }}}int main(){int i, j, a[11];for (i = 1; i <= 10; i++) //初始化为0 a[i] = 0;for (i = 1; i <= 10; i++) //读入10个数 scanf("%d", &a[i]); InsertSort(a, 10); //直接插入排序 for (i = 1; i <= 10; i++) //输出排序后的10个数 printf("%d ", a[i]); getchar();getchar();return 0;}/*
Input:15 12 45 12 22 55 89 78 14 15
Output:12 12 14 15 15 22 45 55 78 89
*/
FIGHTING
阅读全文
0 0
- 直接插入排序(O(n2))
- 希尔排序(O(nlogn)-O(n2))
- 直接插入算法(复杂度是n2)
- O(N2)的三种排序-- 冒泡、选择、插入(java代码)
- 简单选择排序(O(n2))
- 数据结构(三)——O(n2)排序
- 复杂度为O(n2)的选择排序(1)
- 复杂度为O(n2)的选择排序(1)
- 改进版的冒泡排序(O(n2))
- 排序(直接插入排序)
- 复杂度为O(n2)的选择排序
- 插入排序一(直接插入排序)
- 算法---插入排序(直接插入排序)
- 插入排序(希尔排序、直接插入、折半插入排序)
- 数据结构-插入排序(直接插入排序+折半插入排序)
- 直接插入排序(稳定)
- (直接)插入排序INSERT_SORT
- (24)直接插入排序
- python_functions
- 常见数据结构与算法整理总结(下)
- css几种居中的方法
- 从零开始
- 技术人员如何写专利
- 直接插入排序(O(n2))
- 关于Android SDK下载和更新失败的解决方法
- java鬼混笔记:java同父域的单点登录
- 基础练习 闰年判断
- 还是畅通工程--最小生成树+并查集
- 编程路
- 反射机制(Reflection)(2)
- leetcode_99. Recover Binary Search Tree ? 待解决
- POJ 1117:Pairs of Integers