首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >置换算法

置换算法
EN

Stack Overflow用户
提问于 2015-03-07 05:37:56
回答 1查看 426关注 0票数 0

我有一个名为H1的哈希地图。

H1有n个Hashmap键。

对于H1 hashmap,程序将创建powerset {1,2,3,4,...n}的所有排列。

换句话说,如果n= 5,1,2,3中的任何数,..5555是H1的有效列表。

所以如果,

键1= 22 键2= 50 键3= 12 键4= 44 键5= 55 12345 ={22,22,44,55}。

实际上,我需要以所有可能的组合,按每个顺序找到所有的列表(即: 1342 != 3142)。

我有一个可能的解决方案,但我并不认为它是最优的,它涉及到将int值转换为string,并查看字符串中的每个字符元素,我想看看是否有人知道一种更有效的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-07 05:45:19

Algorithm to generate all possible permutations of a list?

这是一个复杂的算法,不管你怎么做,我认为递归是一种有趣的方法。

递归方法基本上删除一个元素,调用缩短列表上的递归,然后在每个位置返回带有已删除元素的递归结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28911781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档