在Postgres中,可以执行这样的命令WHERE id in (8, 6, 7, 5, 10, 24)});
然后,我们每次排序操作可能需要O(2n),使我们的总算法时间为O( n )。然后,我们可以创建一个简单的位置值索引,而不是每次都重新排序。假设这也有O(log )的最坏时间,那么对于我们的排序算法,我们得到O((log )(Log))或O((log )^2
我正在寻找一种算法,它可以进行随机排序,但需要满足一些条件。例如:
条件:{(4 before 8), (6 before 1), (3 before 2)}
所以在列表4的随机排序中,必须在8之前,等等.我需要这个在Java (与ArrayList),但我找不到一个算法来做它!如果有人知道做这件事的算法,请写出算法的名称,或者,如果你有一个解决它的线索,一个小小的解释将是很好的。