523 : 先頭のソート I
リストをソートするための次のアルゴリズムを考える。
リストの先頭から始めて、隣接する要素の各ペアを順番に調べる。
要素の順序が正しくない場合:
ペアの最小の要素をリストの先頭に移動する。
手順 1 からプロセスを再開する。
すべてのペアが正しい順序になったら停止する。
例えばリスト は次のようにソートされる。
(4と1は順序が間違っているため、1をリストの先頭に移動する)
(4と3は順序が間違っているので、3をリストの先頭に移動する)
(3と1は順序が間違っているので、1をリストの先頭に移動する)
(4と2は順序が間違っているため、2をリストの先頭に移動する)
(2と1は順序が間違っているので、1をリストの先頭に移動する)
(リストはソートされた)
リスト をソートするためにステップ2aを実行する回数を とする。 例えば、である。
を、整数 のすべての順列 に対する の期待値とする。 , が与えられている。
を求めよ。答えは小数点以下2桁に丸めて与えよ。
最終更新
役に立ちましたか?