要素のリストが与えられた場合、最終的に選択された半分の部分が一方の側にあり、残りがもう一方の側にあることを保証するシャッフルアルゴリズムが存在しますか?
例:{4、3、10、7、2、9、6、8、1、5}
上記のセットを前提として、アルゴリズム自体が「マーク」されているものとされていないものを認識していなくても、最終的にマークされたものを左に移動するミキシングアルゴリズムが必要です。
{4、3、10、7、2、9、6、8、1、5}
X X X X X
許容できる結果は次のようになります:
{ 4、10、9、6、1、3、7、2、8、5} {
1、9、10、4、6、2、8、5、7、3}
{1、 4、9、10、6、3、7、5、8、2}など
難易度:アルゴリズムは、内容を混合するために乱数を使用するべきではありません。それは反復プロセスでなければなりません。だからフィッシャー-イェーツは出ています。