直接插入排序法的解析

直接插入排序法操作步骤:
###一、语言描述
####1、前两个作比较
#####(1)把第二个赋值为临时变量tmp;
#####(2)tmp与第一个作比较,如果第一个大于tmp,那么第一个移到第二个位置来,然后把tmp赋值给第一个。
####2、前三个作比较
#####(1)把第三个赋值为临时变量tmp;
#####(2)tmp与第二个作比较,如果第二个大于tmp,那么第二个移到第三个位置来,然后tmp与第一个作比较,如果第一个大于tmp,那么第一个移到第二个位置来;(如果其中一个判断不成立就结束当层循环);最后把tmp与最后一个作比较相交换。
####3、后面依次循环以上操作…
###二、流程图描述
直接插入排序法
###三、java代码

public static <AnyType extends Comparable<? super AnyType>> void insertionSort(AnyType [] a){
	int j;
	
	for(int p = 1; p < a.length; p++){
		AnyType tmp = a[p];
		for(j = p; j > 0 && tmp.comparaTo(a[j - 1]) < 0; j--){
			a[j] = a[j-1];		
		}
		a[j] = tmp;
	}
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值