public class Program {
public void start() {
int[] nums = { 35, 90, 5, 45 };
for(int i = nums.length; i > 0; i--){
bubble(nums, i);
}
for (int i = 0; i < nums.length; i++){
System.out.println(nums[i]);
}
}
private void bubble(int[] a, int n){
int temp = 0;
for (int i = 0; i < (n-1); i++) {
if (a[i] > a[i+1]) {
swapElements(a, i, i+1);
}
}
}
private void swapElements(int[] a, int pos1, int pos2){
int temp = a[pos1];
a[pos1] = a[pos2];
a[pos2] = temp;
}
}
我知道答案:)但我想知道如何解決它是如何工作的?哪些步驟先開始等等等等?你能解釋什麼與「bubble (nums, i);
」和它的目的是什麼,爲什麼有一種方法它「private void bubble(int [ ] a, int n)
」如解釋請,如果你可以。這個氣泡排序工作如何
/*
*The answers :
*5
*35
*45
*90
*Like how does it work out in that order?
*Please need Help ! :)
*Thanks
*/
我不知道問題是什麼,但這是在java中實現的冒泡排序算法,也許你應該看看它是如何工作的,以更好地理解代碼。 –
你的問題是什麼? –
對代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 *「它是如何工作的」*它的工作原理是魔法。有人自稱哈利波特應該明白這一點。 ;) –