博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
典型问题的递归框架
阅读量:4615 次
发布时间:2019-06-09

本文共 499 字,大约阅读时间需要 1 分钟。

1. 找相似

2.找出口

递归的真正难点在于? 相似性的设计,在于如何设计参数才能相似

排列问题=排列计数 + 排列枚举

关键点:不重复不遗漏

第一种:直观递归

f("ABCD"){
准备列表LX f("BCD") ===> 列表L1 "A" + L1中每个元素 加入LX f("ACD") ===> 列表L2 "B" + L2中每个元素 加入LX f("ABD") ===> 列表L3 "C" + L3中每个元素 加入LX f("ABC") ===> 列表L4 "D" + L4中每个元素 加入LX 最后返回LX}

第二种解法:用数组(十分重要!!! 必会!!!)

f(数组="ABC", 位置=0){
if(位置==3){ 处理(数组) return; } f("ABC",位置=1) f("BAC",位置=1) f("CBA",位置=1) }
 

转载于:https://www.cnblogs.com/pomodoro/p/8672570.html

你可能感兴趣的文章
BZOJ-3289 Mato的文件管理
查看>>
自旋锁和互斥锁的区别
查看>>
react混合开发APP,资源分享
查看>>
入门篇
查看>>
【洛谷1829】 [国家集训队] Crash的数字表格(重拾莫比乌斯反演)
查看>>
[转]免费api大全
查看>>
git 认证问题之一的解决 : http ssh 互换
查看>>
sql where 1=1作用
查看>>
搜索算法----二分查找
查看>>
Python语言编程
查看>>
[poj 1469]Courses
查看>>
Xcode8出现AQDefaultDevice(173):Skipping input stram 0 0 0x0
查看>>
数据结构(二十四)二叉树的链式存储结构(二叉链表)
查看>>
Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。
查看>>
关于bootstrap Modal弹窗 滚动条的问题
查看>>
Django----------路由控制
查看>>
将数字转化为字符串的快捷方式
查看>>
java23种设计模式
查看>>
冲刺周期一--站立会议04
查看>>
支持IE6以上阴影效果纯CSS
查看>>