我正在尝试n个整数的不同排列,并根据以下规则为每个整数生成一个新的整数: 例如,查看( 1,2,3)的排列:(2,3,1)将生成(3,1,2),因为第一个元组中2的索引是1,所以2替换1,3的索引是2,3替换2,1的索引是3,1替换3 我想知道做这件事最有效的方法是什么?我已经使用itertools中的置换函数启动了该函数: # Define a function with the input of
我的问题类似于问的问题。与这个问题不同的是,我需要一个算法来生成具有重复元素的给定列表的r元组排列。然而,在我的实际案例中,列表比这个示例要长得多,并且正如您已经知道的那样,随着列表长度的增加,itertools.permutations的复杂性呈指数增长。
到目前为止,我得到的是下面的内容。[0] * num