复习一下,这叫选择排序还是冒泡排序来着?(发帖子还要分啊)

本人Teacher 郭 2019-09-30 09:40:33
package helloWorld;
public class Test{
public static void main(String[] args) {
int a[]= {9,5,8,4,0,3,6,7,1,2};
int times=0;
for(int i=0;i<a.length-1;i++) {
for(int j=0;j<a.length-1-i;j++) {
if(a[j]>a[j+1]) {
int x=a[j+1];
a[j+1]=a[j];
a[j]=x;
}
times++;
}
}
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+"\t");
}
System.out.println();
System.out.println("一共计算了"+times+"次!");
}
}
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Esther-Java 2019-10-02
  • 打赏
  • 举报
回复
冒泡排序我看见好多人解释冒泡有的是向前冒泡有的又是向后冒泡
zzcc612 2019-10-01
  • 打赏
  • 举报
回复
叫选择
zzcc612 2019-10-01
  • 打赏
  • 举报
回复
相邻比较叫冒泡,逐个比较叫排序
qybao 2019-10-01
  • 打赏
  • 举报
回复
选择排序和冒泡排序的区别是
选择排序是某个位置以后的元素跟该某个位置的元素比,比如a[0]以后的位置跟a[0]比,把最小或者最大选到a[0]位置,然后再从a[1]位置开始做同样的处理,依次类推直到循环到a[n]位置
而冒泡排序是相邻位置的元素比,挨个把最大或者最小元素往a[n]位置挪,再把次大或次小的元素往a[n-1]挪,依次类推,直到循环结束
oh_Maxy 2019-10-01
  • 打赏
  • 举报
回复
为啥叫冒泡?如果你把数组数据竖起来看,会发现大的数据像水里的气泡一样,慢慢浮出水面。
wowpH 2019-09-30
  • 打赏
  • 举报
回复
冒泡排序。。。。。。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧