Java冒泡排序中i、j各代表什么意思?

2024-12-27 23:18:07
推荐回答(2个)
回答1:

没有什么特别的含义。

  1. 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

  2. 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。

  3. 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。

回答2:

int[] data={432,3,32,5445,12,122,34,11,45,678};
//1.冒泡排序(由大到小)
for (int i=0;i {
for (int j=0;j {
if (data[j] {
int tmp=data[j];
data[j]=data[j+1];
data[j+1]=tmp;
}
}
}
for (int x=0;x {
if (x {
System.out.print(data[x]+",");
}
else
{
System.out.println(data[x]);
}
}
外围for中i可看做数组循环的下标,从第一个数开始,到最后一个数结束。
里面的for中j是数组内从第一个数开始与右边的数相比,(由大到小)大的往左移一位,以此类推,j纯手打,望采纳!!!