比下面这个要效率高的
for(int i=0;i
for(int d=i+1;d
if(a[i]>a[d]){
int b=a[i];
a[i]=a[d];
a[d]=b;
}
}
}
求java最简单的冒泡程序
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- sarazeng999 2016-04-24 09:06关注
//冒泡排序法
class ArrayOrder
{
public static void main(String[] args)
{
int[] arr = {3,9,100,95,97,34,65,2,5,8};
sortArray(arr);
printArray(arr);
}//冒泡排序法 从小到大 public static void sortArray(int[] arr) { for(int i=0;i<arr.length-1;i++) { for(int j=arr.length-1;j>=i+1;j--) { int temp; if(arr[j-1]>arr[j]) { //temp = arr[j-1]; //arr[j-1] = arr[j]; //arr[j] = temp; swap(arr,j-1,j); } } } } //选择排序法 从小到大 public static void sortSelect(int[] arr) { for(int i=0;i<arr.length-1;i++) { for(int j=i+1;j<arr.length;j++) { int temp; if(arr[i]>arr[j]) { //temp = arr[i]; //arr[i] = arr[j]; //arr[j] = temp; swap(arr,i,j); } } } } public static void swap(int[] arr,int a,int b) { int temp; temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } public static void printArray(int[] arr) { System.out.print("["); for(int i=0;i<arr.length;i++) { if(i==arr.length-1) System.out.println(arr[i]+"]"); else System.out.print(arr[i]+" "); } }
}
解决 无用评论 打赏 举报
悬赏问题
- ¥15 Python爬取指定微博话题下的内容,保存为txt
- ¥15 vue2登录调用后端接口如何实现
- ¥65 永磁型步进电机PID算法
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥15 latex怎么处理论文引理引用参考文献
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?