冒泡排序如何使用Java语言完成?

作者&投稿:旁光 (若有异议请与网页底部的电邮联系)
~

冒泡排序的原理:

从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。如果前一个元素比后一个元素大,则交换它们的位置。整个过程完成后最后一个元素就是最大值,完成第一轮比较,后边通过for循环依次完成后续比较。

运行代码如下:

package day01;

public class 冒泡 {

public static void main(String[] args) {

int []arr=new int[] {12,45,33,46,3};

System.out.println("排序之前的元素顺序:");

for(int i=0;i<arr.length;i++)

{

System.out.print(arr[i]+" ");

}

int t;

for(int j=0;j<arr.length-1;j++)

{

for(int x=0;x<arr.length-1;x++)

{

if(arr[x]>arr[x+1])

{

t=arr[x];

arr[x]=arr[x+1];

arr[x+1]=t;

}

}

}

System.out.println();

System.out.println("排序之后的元素顺序:");

for(int k=0;k<arr.length;k++)

{

System.out.print(arr[k]+" ");

}

}

}

运行结果截图:

扩展资料:

(1)冒泡排序每一轮把一个最大的元素放在数组的最后

(2)如果想要实现倒叙比较输出可以把代码判断大小的部分改为下边代码即可。

if(arr[x]>arr[x+1])

{

t=arr[x];

arr[x]=arr[x+1];

arr[x+1]=t;

}

(3)使用知识点:数组length的使用,数组的定义,for循环的嵌套。






汇编语言程序题:分别输入3个小于99的两位十进制数,把其中数值位于中间的...
13 JE @3 CMP AL,32 JE @2 CMP AL,'0' JB @1 CMP AL,'9' JA @1 AND AL,0FH SHL DL,1 MOV DH,DL

非想天则 红美玲 如何使用
练习的话(按重要性排序),1、AAA 2A 以及 AAAA 22B\/C 熟悉 2、4A\/2A上下择 熟悉 3、6A\/3A上下择(以及其蓄力择) 熟悉 4、28 1D\/2D\/3D JA 熟悉 (打逆,飒爽转身什么的也练练)5、4卡转转 凹 熟悉 6、AAA接后续的系列民工连的熟悉 7、2A*N 5卡球 及如何后续 熟悉 8、灵击练习 ...

SAS 分组排序后编号,取出每一组编号最大值
假设数据集名为datause,那么:proc sql;create table datause_counting asselect bl1, count(bl3) as Group_Size from datausegroup by bl1;Create table newdatause asselect a.*, b.group_size from datause a left join datause_counting bon a.bl1=b.bl1;quit;

用了无线路由器,飞秋只能收文件,不能发文件
2013-10-10 16:06 jafiky | 分类:网站使用 单位的电脑IP是192.168.16.XX,我增加了无线路由器,并连接至电脑,飞秋开始看不到好友,我在设置里增加了192.168.16.XX的号段,可以看到好友了,但是文件传输方面,却只能接收,不能发送了呢(对方自动接收,收不下来)。请问为什么?我...

你还有什么好听的歌曲推荐给我.
本人花了四天的时间(因为寝室晚上和白天都要限时停电,故用了这么久的时间),搜集各大网站集录了我听过所有华人歌手所有经典的歌曲,现在拿出来供网友,度友们共享,集录的好听的歌曲难免有些疏漏,希望大家指正,不论对去KTV唱歌,还是平时在MP3里面听歌,大家都可以参考我给的歌曲,真的是很经典的.我集录这么多歌的目...

化学符号怎么在 excel 里面打???
插入,符号,选定你需要的符号,OK

矿物识别方法和工作流程
如何利用矿物鉴定矿物?物理方法:用矿物的一些物理性质来区分矿物,这是最简单实用的方法,是我们在野外鉴定的主要方法,这些物理性质主要有:1)形状:片状、肾状、鲕状、菱形、立方状、板状、致密状、短柱状等。2)颜色 矿物的颜色是最容易引起注意的。分为三种:自色—矿物本身所固有的颜色。它色—矿物中混入杂质,带...

家用燃气灶怎么选
一、根据气源来选择燃气灶 在选购之前必须清楚自己所居住地区究竟使用哪一种燃气。各种燃气之间不能互换通用,因此一定要注意根据自己实际使用的气源条件选择相应的燃气灶产品。二、根据样式来选择燃气灶 市场上面出售的燃气灶有台式和嵌入式两种类型,集成灶整个就是一体的。嵌入式安装起来会比台式的要美观...

HIDE到底是不是自杀?
我自己不能用语言表达我的感受。」 众所周知hide总是乐观向上,喜欢开玩笑而且热爱聚会,这些都是人们更疑惑这样的人怎么会通过自杀来逃避自己所遇到的问题。 hide曾说过:「一个乐队只有在死了人后,才能成为传奇。」现在,X JAPAN真的成为传奇乐队了。 吉他手HIDE 松本秀人 于自宅公寓中自杀 被同居女友发现 根据...

求套java学习视频,详细完整的,百度网盘
题主你好,我这里有java的全套视频学习教程,从零基础入门到高级精通都有 比较适合初学者系统性的学习,需要的话下面可分享给你 链接:yun.baidu.com\/s\/1FYJG63nr-Dt1Rljd8LysjA 备用:yun.baidu.com\/s\/1doZ4JW70gFVyOPLl1ZFZ0Q 提取码:1313 ...

白河县19448615641: 怎么用JAVA实现冒泡排序 -
秘魏复肝: static void BubbleSort(int a []){ int temp=0; for (int i = 0; i < a.length ; i++) { for (int j = 0; j < a.length - i - 1; j++){ if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了 temp=a[j]; a[j]=a[j + 1]; a[j + 1]=temp; } } } }

白河县19448615641: java中的冒泡排序法的具体用法 -
秘魏复肝: public class SortDemo { public static void main(String[] args) {//初始化变量int[] arrayOfInts = { 1,5,9,8,11,4,12,13};//循环整个数组for (int i = arrayOfInts.length; --i >= 0;) {//循环每个数字for (int j = 0; j < i; j++) {if (arrayOfInts[j] > arrayOfInts[j +...

白河县19448615641: 用JAVA语言编写一个冒泡排序法,要详细的 -
秘魏复肝: 我n年前上学用的,你看看把,呵呵.希望对你有帮助 public class Test { public void Sx(int[] t) { for(int i = 0;i < t.length;i++) { if(t[i] < 10) { System.out.print("0"+t[i]+" ");}else { System.out.print(t[i]+" ");} if((i+1) % 6 == 0) { System.out.println(); ...

白河县19448615641: 如何用java实现冒泡排序 -
秘魏复肝: public class Bubble { public static void main(String[] args) { // TODO Auto-generated method stub int arr[]=new int[]{1,3,2,6,5,4}; Bubble b1=new Bubble(); b1.func(arr); } public void func(int[] array) { for(int i=1;i {for(int j=0;j { if(array[j]>array[j+...

白河县19448615641: java的冒泡排序怎么写?
秘魏复肝: 方法一: package basic.javastu; public class NumberTest { /** * 实现冒泡程序1 */ public static void main(String[] args) { // TODO Auto-generated method stub int[] numb=new int[]{3,42,57,1,32,24}; int len=numb.length; int i,j; int temp; System.out....

白河县19448615641: java 冒泡排序 -
秘魏复肝: 冒泡排序法: int a; int[] a = { 5, 4, 9, 2, 7 }; System.out.println("排序前的数组是:") for(int i=0;i<a.length;i++){ System.out.println(a[i]+"\t"); } for(int i=0;i<a.length;i++){ for(int j=0;j<a.length-1;j++){ if(a[j]<a[j+1]){ a=a[j]; a[j]=a[j+1]; a[j+1]=a; } } } ...

白河县19448615641: java语言中怎样用冒泡法对数组元素的排序 -
秘魏复肝: public class Practice { public void sortArry(){ int arr[]={2,1,5,8,21,12}; System.out.println("冒泡排序前的结果是:"); for(int i=0;i<arr.length;i++){ System.out.print(" "+arr[i]); } for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[j]>...

白河县19448615641: java中最简单的方法冒泡排序? -
秘魏复肝: package bubble_sort;import java.util.Scanner;public class Sort { /*** 冒泡排序* @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner input = new Scanner(System.in);System.out....

白河县19448615641: 用JAVA语言编辑个冒泡排序 ? -
秘魏复肝: public class Test1 { public static void main(String[] args) { int[] arr = { 2, 5, 10, 13, 11, 90, 3, 21, 99, 42, 26, 31, }; // System.out.println(arr.length); System.out.println("排序前的数组:"); /*for (int i = 0; i

白河县19448615641: java冒泡排序详细讲解 -
秘魏复肝: 就是 一组数字组成的数组,两两比较,大的数往后推,小的数向前 从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移.每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网