【发布时间】:2014-08-04 10:03:02
【问题描述】:
我正在寻找一种可以进行随机排序但满足某些条件的算法。
例如:
名单:
{1,2,3,4,5,6,7,8,9}条件:
{(4 before 8), (6 before 1), (3 before 2)}所以在列表的随机排序中,数字 4 必须在数字 8 之前,并且 等等……
我在 Java 中需要这个(使用 ArrayList),但我找不到算法来做到这一点! 如果有人知道做这件事的算法,请在答案中写下算法的名称,或者如果你知道如何解决它,稍微解释一下会很好。
【问题讨论】:
-
使用任何排序算法,但添加条件:冒泡排序是最容易实现的算法
-
但我不知道如何将这些条件添加到它:( @Amir
-
您可以编写自己的比较器函数并使用任何排序算法。
-
Collections.shuffle()?它会给你一个随机的元素顺序。但我看不出你写的东西有一个清晰的模式。 -
@user2896551 4 必须在 8 之后?
标签: java algorithm sorting arraylist