InsertSort

##插入排序的java语言实现

  • 由于是自己在CSDN上面的第一篇博文,因此还是要简单的说明一下,首先感谢所有在CSDN上面分享自己知识的前辈们,因为我也看了许多的博文,学习到了许多的知识,非常感谢

  • 以前自己一直坚持在新浪上面写,到今天为止,我也就正式的搬到CSDN上面来记录自己的学习过程了。

前段时间一直在学习算法,在看《算法导论》这本书,从今天开始就要开始我们的算法实现之旅了,希望能给自己和他人的学习带来一点帮助。我会按照《算法导论》这本书上面的目录一一的将上面的算法实现,我选择的是java语言实现。

今天是关于插入排序的实现,废话不多说,直接上代码。

java code

public static void main(String[] args) {
	int [] a={9,6,8,4,1,2,4,5,7};
	System.out.println("排序前的数组如下:");
	for(int i:a){
		System.out.print(i+",");
	}
	System.out.println("");
	
	int temp;
	for (int i=1;i<a.length;i++){
		temp=a[i];
		int j=i-1;
		for(;j>=0;--j){
			if(a[j]>temp){
				a[j+1]=a[j];
			}
			else{
				break;
			}
			
		}
		a[j+1]=temp;
		
	}
	System.out.println("排序后的数组如下:");
	for(int i:a){
		System.out.print(i+"  ,");
	}

}
  • 上面的这个是使用的for循环来实现,下面是使用的是while循环来实现

public class InsertSortImplementDemo01 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	int[] a={9,7,6,4,5,6,2,4,1,5,6,9,7,8};
	System.out.println("排序前的数组如下:"+Arrays.toString(a));
	int temp;
	for(int i=1;i<a.length;i++){
		temp=a[i];
		int j=i-1;
		while(j>=0&&a[j]>temp){
			a[j+1]=a[j];
			--j;
			
		}
		a[j+1]=temp;
		
	}
	System.out.println("排序后的数组如下"+Arrays.toString(a));

}

}

##总结

  • 代码还是比较简单的,比较容易理解
  • 个人觉得当你算法的思想理解了之后,将其实现还是比较简单的

##郁闷

  • 第一次使用MarkdowmPad 2来写博客,居然没有关键字没有高亮显示,呜呜。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值