插入排序

本文深入探讨了插入排序算法的实现细节,对比了正确与错误的代码版本,指出了循环条件判断的常见误区,并提供了正确的实现方式。通过本文的学习,读者可以更好地理解插入排序的工作原理,避免常见的编程陷阱。
		public static void insertSort(int a[]) {
		for(int i=1;i<a.length;i++) {
			int j=i;
			int temp=a[j];
			while(j>0 && a[j-1]>temp) {
				a[j]=a[j-1];
				j--;
			}
			a[j]=temp;
		}

一开始写的错误

		public static void insertSort(int a[]) {
		for(int i=1;i<a.length;i++) {
			int j=i;
			int temp=a[j];
			while(j>0 && a[j-1]>a[j]) {
				a[j]=a[j-1];
				j--;
			}
			a[j]=temp;
		}

看哪里有错误??
while 循环条件写错了 应该一直和temp比较的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值