- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 汉诺塔问题及其变型
一.汉诺塔问题(1)问题描述:有三个柱子A、B、C,A柱子上有n个圆盘,圆盘的大小不等,大圆盘的在下,小圆盘的在上。将A柱子上的圆盘全部移动到C柱子上。每次只能移动一个圆盘,而且在移动的过程中,三个柱子上的圆盘始终保持大圆盘在下,小圆盘在上。(2)程序输入:A柱子上的圆盘数,当输入0时,程序结束。 (3)程序输出:圆盘移动的过程和圆盘移动的总次数。(4)递推公式
2016-02-25 22:22:22 1580
原创 递归与循环的区别和联系
(一)概述:根据面向对象程序设计的思想,对象包括属性(数据)和方法(操作)。其实,递归和循环就相当于两种非常相似的操作,但是它们都有适合自己操作的数据。可以把一个问题看作一个对象,问题由数据(问题没有解决时的状态或数据结构)和操作(把问题解决)组成。根据不同的数据(数据结构——> 问题结构),选择相应的操作,才是合适的选择!(二)相同点:1.递归和循环的本质都是代码复用。2.递
2016-02-24 19:50:24 13585 1
原创 for循环与while循环的区别和联系
(一)相同点:C/C++中的for循环代码和while循环代码在GCC中生成的汇编代码在经过优化之后是相同的。即,两者在表达能力上是等价的。(二)不同点1.循环条件for循环的循环条件一般是循环变量(i、j、k)。while循环的循环条件可以是循环变量(i、j、k),也可以是表达式。2.循环条件的设定位置for循环的循环变量可以在for循环的内部设定,在for循环结束之
2016-02-24 15:39:56 5265
区块链技术指南 高清版 带目录 pdf
2018-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人