首页 > 解决方案 > 订单排名列算法

问题描述

例如,我有一个名为ranktable的列questions。它描述了这些问题的顺序。让我们用一个列表来描述该列:[1, 2, 3, 4, ... , 9998, 9999, 10000]。

现在用户看到问题rank = 10000非常重要,想要将该问题拖放到rank = 4. 现在的列表将是 [1, 2, 3, 5, 6, ... , 9999, 100000, 4] 以便我可以按此列获取和排序,并且有一个新的顺序。

换句话说,我们将使 [1, 2, 3, 4, ... , 9998, 9999, 10000] -> [1, 2, 3, 5, 6, ..., 9999, 10000, 4]

有没有办法在没有循环的情况下做到这一点,并且从 [4, 9999] 中的每个元素加 1 ?

感谢你们!

标签: databasealgorithm

解决方案


推荐阅读