この質問は、this answerのコメントの議論から生じました。リスト内で順序が間違っている要素をすべて選択するにはどうすればよいですか?
最初に、不注意なものを定義することは非常に難しいとしましょう。 Pavel Shvedの例を挙げると、[1,5,10,2,3,4,5,6,7,8,9,10,11]のリストでは、5と10の値を「はっきり」見ることができます(指標1 2)順不同です。しかし、ソートされたリスト不変のものを単にチェックする単純なアルゴリズムは、それらを指摘しません。 a[i-1]<=a[i] for all 0<i<=N
をチェック
は、(2)指標3で要素を生じます。
チェック
a[j]<=a[i] for all 0<=i<=N and 0<=j<=i
は、インデックス3から12のすべての要素を返します。
私の質問は、「正しい答え」(すなわちインデックス1と2)を生成するこの問題を解決するアルゴリズムと考えることができますか?もしそうなら、それは何時とメモリの複雑さの下で実行されますか?
+1元の質問から全く新しい質問 –