(24)直接插入排序
来源:互联网 发布:网络直播电视怎么安装 编辑:程序博客网 时间:2024/06/06 12:40
插入排序的主要思想是:将第一个元素看做有序,从第二个元素起将待排序的元素插入到有序的序列中,使有序的序列逐渐扩大,直到所有元素都插入到有序序列中。
代码:
#include<iostream>using namespace std;void insertSort(int num[],int n) {int temp,j; //临时变量for (int i = 1; i < n; i++) {temp = num[i]; j = i - 1;while (j >= 0 && temp < num[j]) {num[j + 1] = num[j];j--;}num[j + 1] = temp;}}void main(){int num[12] = { 10,6,2,33,15,12,23,76,1,54,22,9 };insertSort(num, 12);for (auto x : num) {cout << x << " ";}cout << endl;system("pause");}
优化算法:
void insertSort2(int num[], int n) {int temp,j;for (int i = 1; i < n; i++) {temp = num[i]; j = i - 1;while (temp < num[j]) {num[j + 1] = num[j];j--;}num[j + 1] = temp;}}
0 0
- (24)直接插入排序
- 排序(直接插入排序)
- 插入排序一(直接插入排序)
- 算法---插入排序(直接插入排序)
- 插入排序(希尔排序、直接插入、折半插入排序)
- 数据结构-插入排序(直接插入排序+折半插入排序)
- 直接插入排序(稳定)
- (直接)插入排序INSERT_SORT
- 直接插入排序(python)
- (2)直接插入排序
- 排序:插入排序(直接插入排序、Shell排序)
- 【排序】插入排序(直接插入排序、希尔排序)
- 【排序一】插入排序(直接插入排序&&希尔排序)
- JAVA 插入排序(直接插入)
- 插入排序之直接插入(InsertSort)
- 插入排序--直接插入
- 插入排序------直接插入
- 插入排序---直接插入
- poj 3036 Honeycomb Walk 暴力枚举 dp
- java学习之:JDBC(查询)
- 简学jQuery技术
- LL(1)递归下降
- NYOJ 170
- (24)直接插入排序
- 区域的个数(坐标离散化)
- linux shell 中判断文件、目录是否存在
- EA&UML日拱一卒--类图::关联(关联,聚合,组合)
- 我的第一个Servlet小例子
- java学习之:fianlly语句和带资源的try语句
- Android Fragment和Activity数据或对象的传递总结
- nyoj 488 && hdu 1016 素数环
- 使用LIBSVM对原始文本语料进行文本分类(一)——语料介绍及文本预处理