android开发常用的算法

这篇博客探讨了Android开发中常用的排序算法,主要介绍了冒泡排序及其优化,以及利用递归实现的快速排序。文章指出,在实际项目中,快速排序通常比冒泡排序更具效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

冒泡排序和优化算法 快排

冒泡排序

private static void getmaopao(int s[]){
	
	int temp =0;
	
	for(int i=0;i<s.length;i++){
		for(int j=i+1;j<s.length;j++){
			if(s[i]<s[j]){
				temp = s[j];
				s[j]=s[i];
				s[i]=temp;
			}
		}
	}		
}

冒泡升级算法 快排 使用递归

 private static void quicksort(int s[],int left,int right){		
	if(left<right){
           int temp,i=left,j=right;
           temp=s[right];
           while(i<j){
               //寻找左边第一个大于基准值的下标
               while(s[i]<=temp&&i<j)
            	   i++;
               if(i<j)s[j--]=s[i];
               //寻找右边第一个小于基准值的下标
               while(s[j]>=temp&&i<j)
            	   j--;
               if(i<j)s[i++]=s[j];
           }
           s[i]=temp;
           quicksort(s,left,i-1);      //递归左边部分数组
           quicksort(s,i+1,right);     //递归右边部分数组
       }		
}

由于项目中使用到排序了,就顺便给大家贴出来,让大家一起学习了,快排确实比冒泡好实用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值