集合{1,2、...、n}の順列が与えられます。私はこの並べ替えをソートする必要があります。連続する位置にある要素x、yを交換するコストはmin(x、y)です。例えば並べ替えコスト
総最小のコストは3 ある3,1,2,4 Iの手順((x、y)は、YとXを交換手段)を行うので、私は順列がある場合:
- を(3,1)、2,4結果1,3,2,4コストmin(1,3)= 1
- 1、(3,2)、4結果1,2,3,4コスト分(2,3)= 2
総費用は、私はSWにより、ブルートフォースを試み3
ありますソートされていないペアがなくなるまで、最小コストのソートされていないペアをアペンドしますが、この方法は明らかに十分速くありません。
私の質問には、自分の条件が満たされている場合の最小の並べ替えコストをどのように見つけるのですか?
ここに質問はありません。あなたは何をやっているのか教えてくれました。あなたは何をしたいのですか?ところで、あなたの英語で+1 ...それはとても良いです。 :) –
@JonathanM、質問は明らかです:最適な解決策は何ですか? – Shahbaz
@ user1385303、bubble-sortが最適でない結果をもたらす例を挙げることができますか?もしあなたが貪欲に交換すれば最小コストを得ることができますが(私はそれを証明する必要があります) – Shahbaz