出力結果は
92
[[7, 6, 5, 4, 3, 2, 1, 0], [7, 6, 5, 4, 3, 2, 1, 0] 、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、 1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、 3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、 5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[ 7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、 0 ]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、 2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、 4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、 6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0] 、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、 1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、 3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、 5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[ 7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、 0 ]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、 2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、 4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、 6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0] 、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、 1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、 3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、 5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[ 7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、 0 ]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、 2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、 4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、 6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0] 、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、 1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、 3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、 5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[ 7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、0]、[7、6、5、4、3、2、1、 0 ]、[7、6、5、4、3、2、1、0]]
[0.2秒で終了]
結果が同じになるのはなぜですか?
問題は、generate_next_permutation_in_lexicographic_order 関数にあります。
リーリーPythonのListは変数型なので、実際にはグローバルにListを1つだけ操作して、その結果に同じListへの参照を続けて入れると、当然こうなります。
簡単な変更: