#include <stdio.h>
void insert_sort(int a[],int end)
{
int temp ;
for(int i =1; i<= end; i++)
{
int j = i-1;
temp = a[i];
while(j >=0 &&a[j] >temp)// 从后向前与插入值比较,如果插入的值小于当前值则当前值向前移动.否则不做变换.
{
a[j+1] = a[j];
j--;
}
a[j+1] = temp;
}
}
int main()
{
int b[5]={11,3,7,5,9};
insert_sort(b,4);
for(int i = 0; i<5; i++)
{
printf("%d ",b[i]);
}
return 0;
}
void insert_sort(int a[],int end)
{
int temp ;
for(int i =1; i<= end; i++)
{
int j = i-1;
temp = a[i];
while(j >=0 &&a[j] >temp)// 从后向前与插入值比较,如果插入的值小于当前值则当前值向前移动.否则不做变换.
{
a[j+1] = a[j];
j--;
}
a[j+1] = temp;
}
}
int main()
{
int b[5]={11,3,7,5,9};
insert_sort(b,4);
for(int i = 0; i<5; i++)
{
printf("%d ",b[i]);
}
return 0;
}
本文深入探讨了插入排序算法的工作原理,通过具体代码实例展示了如何实现该算法,并对其性能进行了分析。
3570

被折叠的 条评论
为什么被折叠?



