【发布时间】:2012-11-09 01:16:06
【问题描述】:
我有一个排序问题。
假设我有 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
(在这种情况下,"three" 依次获得 2 的那个在排序时太随机了)
我不知道如何在 Java 中做到这一点。尝试嵌套 for 循环,有些人告诉我递归循环。我不想要:
“只需复制粘贴这段代码,一切都会好起来的”我真的很想了解如何编写这样的东西。
我应该如何解决这个问题?
【问题讨论】:
-
相信我,你想要它或你不想要它,你不会得到只需复制粘贴此代码,一切都会正常工作Stack Overflow ,至少来自了解网站概念的会员
-
我补充说这不是一种粗鲁的姿态,但我已经在另一个论坛上发布了同样的问题,没有一个人经历过它的工作过程。我没有冒犯任何人的意思。我很高兴得到所有帮助。
-
兄弟,我的手势也不是粗鲁的。只是为了噱头。一些严肃的帖子之间的乐趣是好的:),如果你觉得被冒犯了,我很抱歉。欢迎来到Stack Overflow
标签: java arrays sorting loops recursion