直接插入排序的算法思想和实现过程
来源:互联网 发布:音箱检测软件 编辑:程序博客网 时间:2024/04/24 15:49
直接插入类排序:
假设有数据集合A<3,2,5,8,4,7,6,9,1>。有序区间:A【0】,无序区间A【1】....A【8】,每次将无序区间的第一个元素取出与有序区间的元素进行比较,将无序区间的第一个元素放到有序区间的合适的位置。
//直接插入排序算法
void InsertionSort(int a[],int n)
{
int i,j;//i遍历有序区间,j遍历无序区间
int x;
for(i=1;i<n;i++)
{
x=a[i];
for(j=i-1;j>=0;j--)
{
if(a[j]>x) a[j+1]=a[j];//将无序区间的第一个元素与有序区间的元素进行比较
else break;
}
a[j+1]=x;
}
//输出排序后的数据集合
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
0 0
- 直接插入排序的算法思想和实现过程
- 直接插入排序算法的思想及java实现
- 直接选择类排序算法思想和实现过程
- 排序算法之直接插入排序的思想以及Java实现
- 直接插入排序与希尔排序的思想及算法实现
- 直接插入排序的思想
- 基于单链表的直接插入排序算法和代码实现
- 基于数组的直接插入排序算法和代码实现
- python实现的直接插入排序算法
- C语言直接插入排序和折半插入排序算法的实现
- 八种排序算法Java实现-直接插入和带哨兵的插入排序
- 实现直接插入排序算法
- 直接插入排序算法实现
- 直接插入排序算法实现
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- 各种排序算法的实现-1(直接插入排序)
- 【数据结构与算法】【排序】直接插入排序的代码实现
- [排序算法]--直接插入排序的三种实现(Java)
- Eckert-Mauchly 2016
- Linux 系统性能分析工具图解读
- eclipse代码自动补全
- c语言学习笔记33之void
- servlet基础
- 直接插入排序的算法思想和实现过程
- Eclipse启动时fail to create Java Virtual Machine问题的解决
- 汇编实现排序——冒泡排序
- Linux 之路
- 手机APP应用开发技术课程论文
- Struts2.0工作原理
- android webView.loadData乱码解决
- display_domain
- 方法重载详解