插入排序
来源:互联网 发布:java如何发送短信 编辑:程序博客网 时间:2024/06/05 06:02
自己写的一个demo:
#include <iostream>void insertionSort(int a[], int size) { int i = 0; int j = 0; for(i = 0; i < size; i++) { for(j = 0; j < i; j++) { if(a[j] > a[i]) { break; } } int tmp = a[i]; for(int k = i; k > j; k--) { a[k] = a[k-1]; } a[j] = tmp; } for(i = 0; i < size; i++) { std::cout << a[i] << ", "; } std::cout << std::endl;}int main() { int a[] = {32, 353, 66, 3, 55, 99}; insertionSort(a, 6); return 0; }
插入排序的最快的时间 为N(当数据本来就排序好了), 最差时间复杂度和平均时间复杂度都是O(N²);
阅读全文
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 基于 Token 的身份验证方法(流程)
- easy_install 和 pip
- python中出现IndentationError:unindent does not match any outer indentation level是什么问题?
- Biotech_模拟
- Git Push 避免用户名和密码方法
- 插入排序
- Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。
- 算法导论 练习题 15.1-4
- 804A
- Nginx版本升级记
- 【设计模式】让设计模式连接生活
- windows下“gitk代码中文注释乱码”
- 汇编语言——寄存器(第二章)
- 写给开发者看的关系型数据库设计