标签:
1. 直接插入排序
/* 直接插入排序 */
void insertSort(int a[], int n)
{
int i,j;
for (i=2;i<=n;i++) // 依次将a[i]插入到前面已排序序列
{
if (a[i]<a[i-1]) // 若a[i]小于其前驱,才需将a[i]插入有序表
{
a[0]=a[i]; // 复制为哨兵
for (j=i-1;a[0]<a[j];--j) // 从后往前查找插入位置
{
a[j+1]=a[j]; // 向后挪位
}
a[j+1]=a[0]; // 复制到插入位置
}
}
}
2. 希尔排序
1. 冒泡排序
2. 快速排序
1. 简单选择排序
2. 堆排序
标签:
原文地址:http://www.cnblogs.com/xwz0528/p/4557743.html