首页编程java编程冒泡排序java代码(java编程软件)

冒泡排序java代码(java编程软件)

编程之家2026-05-16695次浏览

大家好,关于冒泡排序java代码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java编程软件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

冒泡排序java代码(java编程软件)

用java冒泡排序和递归算法

冒泡排序

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

(2)用java实现

ublicclassbubbleSort{

publicbubbleSort(){

inta[]={1,54,6,3,78,34,12,45};

冒泡排序java代码(java编程软件)

inttemp=0;

for(inti=0;i<a.length;i++){

for(intj=i+1;j<a.length;j++){

if(a[i]>a[j]){

temp=a[i];

a[i]=a[j];

冒泡排序java代码(java编程软件)

a[j]=temp;

}

}

}

for(inti=0;i<a.length;i++)

System.out.println(a[i]);

}

}递归

递归算法,就是程序的自身调用。表现在一段程序中往往会遇到调用自身的那样一种coding策略,可以利用大道至简的思想,把一个大的复杂的问题层层转换为一个小的和原问题相似的问题来求解的这样一种策略。能看到我们会用很少的语句解决了非常大的问题,所以递归策略的最主要体现就是小的代码量解决了非常复杂的问题。

java代码:

packagecom.cjq.filedown;

publicclassFab{

publicstaticvoidmain(Stringargs[]){

System.out.println(fab(5));

}

privatestaticintfab(intindex){

if(index==1||index==2){

return1;

}else{

returnfab(index-1)+fab(index-2);

}

}

}

冒泡排序如何使用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循环的嵌套。

Java冒泡排序的原理

冒泡排序是所欲排序算法里最好理解的了。

1、排序算法:

A)比较相邻的元素。如果第一个比第二个大,就交换他们两个。

B)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

C)针对所有的元素重复以上的步骤,除了最后一个。

D)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

2、给你一个java的实现代码:

public class BubbleSort{

public static void main(String[] args){

int score[]={67, 69, 75, 87, 89, 90, 99, 100};

for(int i= 0; i< score.length-1; i++){//最多做n-1趟排序

for(int j= 0;j< score.length- i- 1; j++){//对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)

if(score[j]< score[j+ 1]){//把小的值交换到后面

int temp= score[j];

score[j]= score[j+ 1];

score[j+ 1]= temp;

}

}

System.out.print("第"+(i+ 1)+"次排序结果:");

for(int a= 0; a< score.length; a++){

System.out.print(score[a]+"\t");

}

System.out.println("");

}

System.out.print("最终排序结果:");

for(int a= 0; a< score.length; a++){

System.out.print(score[a]+"\t");

}

}

}

关于冒泡排序java代码和java编程软件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

猿编程一年学费多少?少儿编程学费大概多少钱一年网页设计模板网站免费 网页设计模板网站