假设我有一个长度为 N 的数组中的索引对列表。我想确定一个任意排序的列表是否在执行后排序
for pair in pairs:
if list_to_sort[pair.first] > list_to_sort[pair.second]:
swap(
element_a_index=pair.first,
element_b_index=pair.second,
list=list_to_sort
)
显然,我可以测试 N 元素列表的所有排列。有更快的方法吗?如果有,它是什么?这叫什么?它可以证明是最快的解决方案吗?