我有一个排序问题。
假设我有 4 个字符串存储在一个数组中,其中我想成对生成所有组合。并从这些对中对它们进行排序,以便没有 2 个数组位置在最大范围内相互连接
例子:
String[] array = {"one", "two", "three", "four"};
// want to generate
one - two
one - three
one - four
two - three
two - four
three - four
// then sort
one - two
three - four
one - four
two - three //two "three" after each other
one - three
two - four
(在这种情况下,一个接一个地得到 2 的那个"three"
在排序时也太随机了)
我不知道如何在 Java 中做到这一点。尝试嵌套 for 循环,有些人告诉我递归循环。而且我不想要:
“只需复制粘贴这段代码,一切都会好起来的”我真的很想了解如何编写这样的东西。
我应该如何解决这个问题?