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

冒泡排序的原理:从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。如果前一个元素比后一个元素大,则交换它们的位置。整个过程完成后最后一个元素就是最大值,完成第一轮比较,后边通过for循环依次完成后续比较。运行代码如下:package day01;public class 冒泡 { public stat...
冒泡排序如何使用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循环的嵌套。

2019-11-20
mengvlog 阅读 252 次 更新于 2025-09-10 10:35:00 我来答关注问题0
  • 从第一个元素开始,将相邻的两个元素依次进行比较,直到最后两个元素完成比较。如果前一个元素比后一个元素大,则交换它们的位置。整个过程完成后最后一个元素就是最大值,完成第一轮比较,后边通过for循环依次完成后续比较。运行代码如下:package day01;public class 冒泡 { public static void main(St...

  • public static void sort(List list,Comparator

  • 冒泡排序 (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。(2)用java实现 ubli cclass bubbleSort { public ...

  • 冒泡排序算法:int类型的数组:3 1 6 2 5 算法:取出最大的放在最后,下次就不用比较最后一个了。*/ public class BubbleSort{ public static void main(String[] args){ int[] a = {3,1,6,2,5};//开始排序 for(int i=a.length-1;i>0;i--){ for(int j=0;ja[j+1]){ //...

  • 具体算法如下: void BubbleSort(SeqList R){ //R(1..n) 是待排序的文件,采用自下向上扫描,对 R 做冒泡排序 int i,j; Boolean exchange; // 交换标志 for(i=1;i=i;j--...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部