社区
数据结构与算法
帖子详情
排列组合全遍历算法问题
636f6c696e
2018-07-17 10:24:06
如果我想遍历所有每一位数字都不一样的十位数,例如1234567890,有什么简单高效的遍历算法么?
我能想到的算法是,遍历每一个十位数,对每个数字都去比较每一位是否有重复,这样的算法既不简洁,效率又低。
...全文
871
3
打赏
收藏
排列组合全遍历算法问题
如果我想遍历所有每一位数字都不一样的十位数,例如1234567890,有什么简单高效的遍历算法么? 我能想到的算法是,遍历每一个十位数,对每个数字都去比较每一位是否有重复,这样的算法既不简洁,效率又低。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
丁劲犇
2018-11-22
打赏
举报
回复
上面这个排列组合,非常非常的灵活。
丁劲犇
2018-11-22
打赏
举报
回复
https://blog.csdn.net/goldenhawking/article/details/80037669
lx3275852
2018-07-17
打赏
举报
回复
全排列,本身10! 大约是3.8*10^7种,你遍历10位数是9.0*10^10啊,大约3000倍那…… 无脑方式:循环大法。2个数全排列就两层循环,4个数全排列就4层循环,当然10个数全排列的话…那就10层循环呗……只要注意前面几位用过的数就不要再用就好了,还是很高效的…… 高级方式:用递归,递归里嵌套循环(回溯法,或者说是深搜),其本质是上面无脑方式的10层循环,只不过代码量少,而且比较通用,就是4个数全排列和10个数全排列不需要改代码。不像4层循环改10层那么麻烦…… 代码就不上了,简单的全排列,不需要考虑去重复,很无脑的,随便百度都有一大堆,主流都是递归套循环,swap为主的。但是新手去理解还是稍微有点烧脑的…这里的核心其实只有一点,那就是0不能放在第一位,不然就不是10位数而是9位数了,注意了这一点就行了……
Golang
排列组合
算法
问题
之
全
排列实现方法
主要介绍了Golang
排列组合
算法
问题
之
全
排列实现方法,涉及Go语言针对字符串的
遍历
及
排列组合
相关操作技巧,需要的朋友可以参考下
Java获得一个数组的指定长度
排列组合
算法
示例
主要介绍了Java获得一个数组的指定长度
排列组合
算法
,结合实例形式分析了java
排列组合
相关数组
遍历
、运算操作技巧,需要的朋友可以参考下
算法
分析视频课程:9篇系列讲座
算法
分析视频讲座涵盖分析
算法
的基础知识,包括解析组合学,是所有程序员都应当认真学习的。在这套视频中,我们首先讲解递推、生成函数和渐近分析的相关内容,然后引入解析组合学,包括有标记和无标记的组合类。之后讨论树、排列、字符串、字典树、单词和映射,以及这些
算法
的广泛应用。1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0
JS实现二维数组元素的
排列组合
运算简单示例
主要介绍了JS实现二维数组元素的
排列组合
运算,结合实例形式分析了javascript针对二维数组的
遍历
、
排列组合
运算等相关操作技巧,需要的朋友可以参考下
php实现的生成排列
算法
示例
主要介绍了php实现的生成排列
算法
,结合实例形式分析了php基于递归、
遍历
字符串实现
全
排列相关
算法
实现技巧,需要的朋友可以参考下
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章