1. 一个应用场景 2. 概述 递归就是方法自己调用自己 递归需要遵守的重要规则 1. 执行一个方法时,就创建一个新的受保护的独立空间(栈空间) 2. 方法的局部变量是独立的,不会相互影响;但如果方法中使用的是 引用类型变量 (比如数组),就会 共享 该引用类型的数据 3. 递归必须向退出递归的条件 ...
分类:
其他好文 时间:
2020-01-28 12:15:57
阅读次数:
61
暴力递归就是尝试 1, 把问题转化为规模缩小了的同类问题的子问题 2, 有明确的不需要继续进行递归的条件(base case) 3, 有当得到了子问题的结果之后的决策过程 4, 不记录每一个子问题的解 一定要学会怎么去尝试,因为这是动态规划的基础,这一内容我们将在提升班讲述 汉诺塔问题 打印n层汉诺 ...
分类:
编程语言 时间:
2020-01-25 00:55:12
阅读次数:
106
一、汉诺塔问题 有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。 问:如何移?最少要移动多少次 ...
分类:
其他好文 时间:
2020-01-23 18:17:32
阅读次数:
115
ybt1205 汉诺塔问题 寒假不断更计划! 【题目描述】 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 这是一个著名的 ...
分类:
其他好文 时间:
2020-01-22 23:58:17
阅读次数:
181
1. 几个经典算法题 字符串匹配 KMP算法(部分匹配表) 汉诺塔 分治算法 八皇后 回溯算法 马踏棋盘(骑士周游) 图的深度优先遍历算法(DFS) + 贪心算法优化 2. 数据结构和算法的关系 2.1 数据结构 解决存储问题 把现实生活中大量而复杂的问题以特定的数据类型(事物)和特定的存储结构(事 ...
分类:
其他好文 时间:
2020-01-19 16:33:43
阅读次数:
98
汉诺塔c语言 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一 ...
分类:
编程语言 时间:
2020-01-16 14:48:22
阅读次数:
81
正文之前,先说下做这题的心路历程(简直心累) 这是今天下午的第一道题 第一次看到题目标题——汉诺塔 内心OS:wc,汉诺塔诶,听名字就很难诶,没做过诶,肯定很难实现吧,不行,我得去看看讲解 然后就上b站,看了一遍汉诺塔递归的思路,然后又搜了博客,看了汉诺塔java实现的源码(此时一下午已经过去了…… ...
分类:
编程语言 时间:
2020-01-12 20:04:59
阅读次数:
76
输入要递归的汉诺塔数目,在原来的汉诺塔基础上新增move_play函数展示递归,用next数组存储每种移动状态。对应的从哪到哪可自动对应相应的移动方式自动移动。 ...
分类:
编程语言 时间:
2020-01-11 11:43:58
阅读次数:
98
冒泡排序 二分查找法 顺序查找 顺序查找,也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止。 时间复杂度:O(n) 选择排序 插入排序 汉诺塔算法 ...
分类:
编程语言 时间:
2020-01-02 18:43:06
阅读次数:
116
### 1 全排列
### 2 01背包
### 3 自然数拆分
### 4 页码统计
### 5 汉诺塔 ...
分类:
其他好文 时间:
2019-12-26 21:40:58
阅读次数:
87