長さ 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 要素リストのすべての順列をテストできました。もっと速い方法はありますか?また、あるとすれば、それは何ですか? それはなんと呼ばれていますか?それはおそらく最速のソリューションですか?