java学习之直接插入排序

本文介绍了一种简单的排序算法——直接插入排序。通过实例演示了如何将无序元素逐步插入到已排序的部分,最终实现整个数组的排序。文章还提供了一个Java实现的例子。
直接插入排序:
1.基本思想:将待排序的记录看成有序的和无序的两部分,然后按照关键字的大小插入前面有序的序列中,直到全部插入完成
2.算法设计:
(1)待排序的数据放在数组a[0:n-1]
(2)开始时,认为a[0]是有序的,a[1:n-1]是无序的。
(3)将a[i]按照关键字大小插入前面有序部分

public class InsertSort {
	public static void main(String []args){
		int a[] = {3,2,6,4,5};
		insertSort(a);
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
	}
	public static void insertSort(int array[]){
		int n = array.length;
		int i,j;
		for(i=1;i<n;i++){
			int temp;
			for(j = i-1;j>=0;j--){
				if(array[j]>array[i]){
					temp = array[i];
					array[i] = array[j];
					array[j] = temp;
				}
			}
			//array[j] = temp;
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值