基本的排序算法之——插入排序法(稳定)(对于固定的空间数组或者顺序表)
来源:互联网 发布:服务器开放端口查看 编辑:程序博客网 时间:2024/05/26 19:17
/********************************************************************** * Copyright (c)2015,WK Studios* Filename: * Compiler: GCC,VS,VC6.0 win32 * Author:WK * Time: 2015 4 20************************************************************************/ #include<stdio.h>#include<assert.h>void Insert_Sort(int *a,int n){assert(a!=NULL&&n>0);for(int i=1;i<n;i++)//从第二个数字开始与第一个比较{int temp=a[i];int j=i;while(j>0 && a[j-1]>temp)//这里如果是a[j-1]>=temp就会多移一次,这种情况被a[j-1]>temp覆盖了{a[j]=a[j-1];//在尾部进行数据后移j--;}//腾出位置准备插入a[j]=temp;//插入数据放入位置}}int main(){int a[]={1,5,4,7,9,8,3,2,6}; Insert_Sort(a,sizeof(a)/sizeof(a[0])); for(int i=0;i<sizeof(a)/sizeof(a[0]);i++) { printf("%d ",a[i]); }return 0;}
1 0
- 基本的排序算法之——插入排序法(稳定)(对于固定的空间数组或者顺序表)
- 基本的排序算法之——选择排序法(对于固定的空间数组或者顺序表)
- 基本的排序算法之—— 冒泡排序(稳定)(对于固定的内存空间数组或顺序表,对于单链表也可以)
- 稳定的排序算法
- 排序算法的稳定
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- hdu1872 稳定的排序 (插入排序)
- 稳定排序之插入排序
- 算法-一种性能稳定的“插入排序”实现
- 数组基本的排序算法
- 各种稳定的排序算法
- 快速排序的稳定算法
- 【排序算法】之插入排序的实现
- 基本算法之插入排序
- 归并排序 -- 高效、稳定的排序算法
- 排序算法---最稳定的计数排序
- 基本排序算法之插入排序
- 题解_四月十九
- 深度解析上海互联网产业为何沉沦
- ZOJ Problem Set - 3492||Kagome Kagome
- Struts2的常用结果类型分析
- 工厂模式factory(创建型)
- 基本的排序算法之——插入排序法(稳定)(对于固定的空间数组或者顺序表)
- HTML5 实战之 Video Events and API
- 几种常用的适配器--Adapter
- 进程调度时机跟踪分析进程调度与进程切换的过程
- 构造器的调用顺序
- 使用SQL时,用一条命令上传多行数据
- acm.dlut.edu.cn--1326--FFFFFF--(矩阵快速幂)
- u-boot中链接地址和加载地址的相关知识
- 修改openwrt(通过stty)