【发布时间】:2009-12-06 18:28:58
【问题描述】:
在this was answered 之后,我继续编写代码。 这样就完美了:
static String[][] bubbleSort(String customerdata[][], int sortafter, int asc)
{
String temp [];
boolean sort;
do{
sortiert = true;
for (int i = 0 ; i < customerdata.length - 1; i++){
if(customerdata[i][sortafter].compareTo(customerdata[i+1][sortafter]) < 0){
temp = customerdata[i];
customerdata[i] = customerdata[i+1];
customerdata[i+1] = temp;
sort = false;
}
}
}while(!sort);
return customerdata;
}
但是正如你所看到的,我在这个函数中缺少 int asc。我想要的是另外返回一个排序的降序或升序数组(取决于 asc == 1 (asc) 还是 asc == 0 (desc))。
我不知道如何在其中实现它。我的意思是目前我可以对它进行升序或降序排序,但是一旦使用一些讨厌的长 for() 和 if() 循环调用此方法。
我想把它紧凑地放在里面,根据我给出的是bubblesort(x,0,0)还是(x,0,1),列表应该以降序或升序返回。
【问题讨论】:
-
添加作业标签,或退出编程。冒泡排序并不严重,除非用于学校实验
-
不一定是功课,他可以自学。此外,只有 5 个标签的空间。我们都知道冒泡排序很糟糕,现在让我们尝试学习一些东西!
-
博卓有什么问题吗?让我猜猜,你是天生的程序员?
-
不,但是当我做冒泡排序时,我是在阅读教程并理解它们,而不是浪费别人的时间。
-
就像我说的,你显然是天生的程序员。怎么样:不要再浪费我的时间,不要读你不喜欢的东西?与其他人相比,到目前为止对您没有任何帮助。
标签: java arrays sorting return-value bubble-sort