
递归
你不来与我同居
我无所谓,快乐或是伤悲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
N皇后问题
N皇后问题 输入一个正整数N,则程序输出N皇后问题的全部摆法。 输出结果里的每一行都代表一种摆法。行里的第i个数字如果是n,就代表第i行的皇后应该放在第n列。 皇后的行、列编号都是从1开始算。 样例输入: 4 样例输出: 2 4 1 3 3 1 4 2 #include <iostream> #include <cmath> using namespace std; i...原创 2019-02-26 13:32:20 · 331 阅读 · 0 评论 -
逆波兰表达式
用递归解决递归形式的问题 例题:逆波兰表达式 逆波兰表达式是一种把运算符前置的算术表达式(其实一般教科书上称这种表达式为波兰表达式) ,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰 表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符 包括+ - * /四个。 输入 输...原创 2019-02-26 13:33:33 · 288 阅读 · 0 评论 -
四则运算表达式求值
例题: 四则运算表达式求值 输入为四则运算表达式,仅由整数、+、-、*、/ 、(、)组成,没有空格,要求求其值。假设运算符结果都是整数。"/"结果也是整数 #include <iostream> #include <cstdlib> using namespace std; int item(); int exp(); int factor(); int exp(){...原创 2019-02-26 14:18:53 · 609 阅读 · 1 评论 -
汉诺塔问题
Hanoi问题 古代有一个梵塔,塔内有三个座A、B、C,A座上有64个盘子,盘子大小不等,大的在下,小的在上(如图)。有一个和尚想把这64个盘子从A座移到C座,但每次只能允许移动一个盘子,并且在移动过程中,3个座上的盘子始终保持大盘在下,小盘在上。在移动过程中可以利用B座,要求输出移动的步骤 。 输入盘子的个数n #include <iostream> using namesp...原创 2019-02-21 10:50:27 · 267 阅读 · 0 评论