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中实现的冒泡排序算法,也许你应该看看它是如何工作的,以更好地理解代码。 –
你的问题是什么? –
对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。 *“它是如何工作的”*它的工作原理是魔法。有人自称哈利波特应该明白这一点。 ;) –