【发布时间】:2018-10-11 02:56:42
【问题描述】:
我正在尝试编写一个程序,其中用户将输入 6 个字符串,然后它将使用递归方法以反向字母顺序对数组进行排序。尽管有多个视频、阅读和尝试,但这是我不理解的一个概念。非常感谢任何支持和见解。谢谢。
import java.util.Arrays;
import java.util.Scanner;
public class SRecusion {
public static void sort2 (String[] sort2) {
int i;
int min = 0;
int max;
for (i = 0; i <sort2.length -1; i++) {
if (sort2[i].charAt(0)> sort2[i=1].charAt(0)) {
sort2[i] = sort2[min];
}
else {
min = (sort2(sort2[i-1]));
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String [] test = new String[6];
Scanner scnr = new Scanner(System.in);
String userEntry = "";
for(int i = 0; i <= test.length - 1; i++) {
System.out.println("Please enter a word:");
test[i] = scnr.nextLine();
}
sort2(test);
System.out.println("your list is" + Arrays.asList(test));
System.out.println();
}
}
【问题讨论】:
-
您当前没有使用递归排序,您是说要将当前代码更改为递归排序吗?你试过什么?
-
是的,我希望将其更改为递归排序。
-
这是一项不允许您使用内置函数的家庭作业吗?同样对于仅包含六个项目的列表,使用递归排序就像用大锤敲钉子一样。功率太大,不会真正加快您的程序
-
是的,它用于我们不能使用内置函数(如排序)的分配。我同意小样本量似乎很多。我只是无法掌握递归的概念。
-
现在我完全理解你在问什么以及为什么。感谢您让我知道答案即将到来。我需要一些时间来输入/复制代码和解释