用java冒泡排序和递归算法 (java冒号运算符)

用java冒泡排序和递归算法 (java冒号运算符)

本文目录导航:

用java冒泡排序和递归算法

冒泡排序

(1)基本思维:在要排序的一组数中,对以后还未排好序的范畴内的所有数,自上而下对相邻的两个数依次启动比拟和调整,让较大的数往下沉,较小的往上冒。

即:每当两相邻的数比拟后发现它们的排序与排序需要同样时,就将它们调换。

(2)用java成功

我写的java 冒泡排序方法哪里错了?

细节先不说,你没了解冒泡的原理! 比如四个数:A,B,C,D 冒泡陈列是:先拿A和 B,C,D, 在拿B和 C,D比,在拿C和D比,这里“拿”是第一层循环,for(int i =-1;i>0;i--)还有“比”这也是一层循环 for(int j=0;j<i;j++)A比了3次,B比了2次(A和B曾经比过,依此类推 所以是 j<i)在替换位置!所以你少写了一次性内循环~你其实弄懂原理应前就永远也不会写错了这是比拟的环节:for(int i=-1;i>0;i--){for(int j=0;j<i;j++){if(arry[i]>arry[j]){int temp;temp=arry[i];arry[i+1]=arry[i];arry[i]=temp;}}}宿愿你采用!

冒泡排序如何经常使用Java言语成功?

冒泡排序的原理:

从第一个元素开局,将相邻的两个元素依次启动比拟,直到最后两个元素成功比拟。

假设前一个元素比后一个元素大,则替换它们的位置。

整个环节成功后最后一个元素就是最大值,成功第一轮比拟,后边经过for循环依次成功后续比拟。

运转代码如下:

package day01;

public class 冒泡 {

public static void main(String[] args) {

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

(排序之前的元素顺序:);

for(int i=0;i<;i++)

(arr[i]+ );

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

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

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

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

arr[x+1]=t;

(排序之后的元素顺序:);

for(int k=0;k<;k++)

(arr[k]+ );

运转结果截图:

裁减资料:

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

(2)假构想要成功顺叙比拟输入可以把代码判别大小的局部改为下边代码即可。

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

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

arr[x+1]=t;

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

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

25阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读