当前位置: 首页> 教育> 就业 > 公司形象vi设计_个人简历模板大全_2345网址导航官网下载_引流软件下载站

公司形象vi设计_个人简历模板大全_2345网址导航官网下载_引流软件下载站

时间:2025/7/12 20:31:49来源:https://blog.csdn.net/xuziang13/article/details/143033155 浏览次数:0次
公司形象vi设计_个人简历模板大全_2345网址导航官网下载_引流软件下载站

思路

low为改数组中还没有排序的索引位置,t代表该索引位置的值

我们只需要将low与前面排好序的数组比较,找到第一个比t小的值,将t排在它后面即可

未排序部分不断缩小,直到i缩小到0或者low的前一位值已经比low的值小,此时退出查找

我们来看代码

public class InaertionSort {public void sort(int[] a) {Insertion(a,1);}private static void Insertion(int[] a, int low) {if(low==a.length){return;}int t=a[low];int i=low-1;//已排序区域指针while(i>=0 && a[i]>t){//没有找到插入位置a[i+1]=a[i];//空出插入位置i--;}//找到插入位置a[i+1]=t;Insertion(a,low+1);}
}

问题一:

这种情况,其实low就算向前查找也不需要交换,而在完成a[i+1]=t的时候其实是重复赋值了

我们可以这样改进代码

 //找到插入位置if(i+1!=low){a[i+1]=t;}

问题二:

在代码中,我们完成了交换操作,我们来比较一下两种代码:

这个是我们写的

这个是另外一种:

两种方法都能完成交换操作,但是第一种的效率更好,操作更省。

关键字:公司形象vi设计_个人简历模板大全_2345网址导航官网下载_引流软件下载站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: