A 本题 std 有误。数据已修复。 首先把 a 和 b 一一对应起来,维护 b 在 a 中的位置。 比如 a = [3,2,3,1,2], b = [2,3,1,3,2],那么对应一下就是 [3,4,1,2,0],变成了一个 0 ~ n-1 的排列 然后只需要对这个数组进行排序,如果 shuffle 能将这个数组变成 [0,1,2,3,4],那么等价的就会把 a 变成 b。 于是模拟快排并判断是否需要 swap。如果需要 swap,就让 quantum_rand 返回 1,否则就让 quantum_rand 返回 0。 quantum_rand 的执行次数和基准值的选择有关,应该让 quan...