直接插入排序简单易懂图解(直接插入排序)

导读 大家好,我是小典,我来为大家解答以上问题。直接插入排序简单易懂图解,直接插入排序很多人还不知道,现在让我们一起来看看吧!1、因为你r...

大家好,我是小典,我来为大家解答以上问题。直接插入排序简单易懂图解,直接插入排序很多人还不知道,现在让我们一起来看看吧!

1、因为你r[0]在排序的时候,拿去当中间变量处理了,当排序完了之后,你没有改回原来的值,你用一个新的变量去充当r[0]的作用就可以了,如下:

2、#includevoid insertsort(int r[],int n) { int i,j ; int temp; for(i=2;i if(r[i] { temp=r[i];j=i-1; do { r[j+1]=r[j]; j--; }while(temp r[j+1]=temp; } } void main() { int a[7]={0,2,1,34,10,45,3}; int i ; insertsort(a,7); for(i=0;i<=6;i++) printf("%d ",a[i]); }

本文到此讲解完毕了,希望对大家有帮助。

最新文章