文章详情页
				java - 请问这种排列算法的难度在什么水平?
浏览:148日期:2024-02-07 11:53:09
					
					
					问题描述
https://segmentfault.com/q/10... 这个问题中有四种对4位整型数组进行排列组合的算法,一个一个按照运行顺序写下来觉得很有意思,我肯定直接写不出来,想问一下算法界的大神们,这种算法大概是什么水平的?如果是很简单的那种,我大概真的要去补一下了...另外,除了死记硬背,这么刁钻的设计是怎么想出来的...
问题解答
回答1:全排列的过程可以当成树的遍历过程,每个叶子节点就是一种排列,只不过要注意的是每个子树的边不能和父节点的边重复。 树的遍历过程好办,或递归或用栈或队列甚至另外设置个保存状态的数组都行,子树的边不能和父节点边重复的问题也好办,遍历子树的时候只遍历available的,并且遍历后做标记就可以了。 我觉得这个问题转换成树就好办了,实现各种各样都可以吧。
 标签:
						java
					
					
					
					
					
					
					
					相关文章:
1. docker网络端口映射,没有方便点的操作方法么?2. 为什么要使用javascript函数包装器(添加在coffeescript中)“。call(this)”3. docker-compose 为何找不到配置文件?4. MySQL的SELECT...FOR UPDATE究竟起什么作用5. angular.js - $emit(,)的具体意思是什么作用呢?6. python - Fiddler+Android模拟器抓取app,json数据被加密了,如何解析?7. javascript - vue使用keep-alive不能保持滚动位置问题。8. javascript - 小米浏览器中,图片导致fixed定位的元素无法显示9. javascript - 在vuejs中如何根据变量去引用不同的css样式呢10. docker Toolbox在win10 家庭版中打开报错
排行榜
				
 网公网安备
网公网安备