数据结构与算法---直接插入排序
2017-04-27 19:13
447 查看
void DirectInsertSort(int A[],int n)
{
int i,j;
int temp;
for(i=1;i<n;i++)
{
j=i;
temp=A[i];
while(j>0 && temp< A[j-1])
{
A[j] = A[j-1];
j--;
}
A[j] = temp;
}
}
int main()
{
int A[] = {10,50,2,65,31,145};
DirectInsertSort(A,6);
int i;
for(i=0;i<6;i++)
printf("%d ",A[i]);
printf("\n");
return 0;
}
算法的时间复杂度为O(N2)
直接插入排序是稳定的
{
int i,j;
int temp;
for(i=1;i<n;i++)
{
j=i;
temp=A[i];
while(j>0 && temp< A[j-1])
{
A[j] = A[j-1];
j--;
}
A[j] = temp;
}
}
int main()
{
int A[] = {10,50,2,65,31,145};
DirectInsertSort(A,6);
int i;
for(i=0;i<6;i++)
printf("%d ",A[i]);
printf("\n");
return 0;
}
算法的时间复杂度为O(N2)
直接插入排序是稳定的
相关文章推荐
- 【数据结构与算法 03】直接插入排序
- 【数据结构与算法】【排序】直接插入排序的代码实现
- 【数据结构与算法】直接插入排序
- 数据结构与算法之三直接插入排序
- 数据结构与算法学习之路:直接插入排序
- 数据结构与算法——插入类排序(直接插入排序,希尔排序)
- 【1】数据结构与算法-1 直接插入排序法
- 数据结构与算法——直接插入排序
- 【数据结构与算法】内部排序之一:插入排序和希尔排序的N中实现(不断优化,附完整源码)
- 数据结构算法之排序系列Java、C源码实现(3)--直接选择排序
- 【数据结构】——排序算法——1.1、直接插入排序
- 数据结构之---C语言实现直接插入排序
- 数据结构之排序(三)直接插入排序
- 数据结构——直接插入排序
- 数据结构与算法之二分法插入排序
- 【数据结构与算法】内部排序之一:插入排序和希尔排序的N中实现(不断优化,附完整源码)
- 数据结构——直接插入排序
- 数据结构图文解析之:直接插入排序及其优化(二分插入排序)解析及C++实现
- 数据结构(五)之直接插入排序
- 【数据结构与算法 00】二分插入排序