当前位置: 首页 > news >正文

软件开发工具与环境实践报告哈西建站优化

软件开发工具与环境实践报告,哈西建站优化,长沙生活网,如何开网店做电商背景 首先带大家了解一下汉诺塔问题 汉诺塔是一个典型的函数递归问题#xff0c;汉诺塔描述了这样的场景#xff0c;有三个柱子#xff0c;A,B,C#xff0c;A柱为起始柱#xff0c;在A柱上面有若干大小不同的盘子#xff0c;最下面的最大#xff0c;最上面的最小#x…         背景 首先带大家了解一下汉诺塔问题 汉诺塔是一个典型的函数递归问题汉诺塔描述了这样的场景有三个柱子A,B,CA柱为起始柱在A柱上面有若干大小不同的盘子最下面的最大最上面的最小从下往上依次递减我们将通过一些方式将这些盘子移动到C柱上在移动的过程中我们可以借助B柱也就是辅助我们完成A-C柱的移动。在移动盘子的时候有些规则需要我们遵守。 1.每次只能移动一个盘子。 2.大盘子永远不能放在小盘子上面。 递归的概念 什么是递归 程序调用自身的编程技巧称为递归递归作为一种算法在程序设计中广泛应用。一个过程或者函数在其他定义或说明中有直接或间接调用自身的一种方法被称之为递归。 递归通常把一个大的复杂的问题层层转化成一个与原问题相似的规模较小的问题来求解。 递归算法只需要少量的程序就可以描述出解题过程所需要的多次重复计算大大减少了程序的代码量。 但是想要使用递归有两个必要的条件 1.递归必须存在限制条件当满足这个限制条件的时候递归不再继续。 2.每次的递归调用之后会越来越接近这个限制条件。 在我们今天的汉诺塔问题中限制条件就是n1 汉诺塔问题图解 我们来简单模拟一下三个盘子的移动体会一下汉诺塔问题。 好啦我们在汉诺塔的n等于3的时候是这样移动盘子的我们通过中间的中转盘b来解决我们汉诺塔问题。具体步骤如下。 我们首先以C柱为中转柱将最上面的两个盘子移动到B柱上之后我们将B柱作为起始柱将一个大的汉诺塔问题化为一个小的汉诺塔问题以A柱为中转柱重复操作。在这个过程中n是逐渐变小的,所以我们这里可以理解为逐级的n-1。 我们通过7步可以解决。 A-C A-B C-B A-C B-A B-C A-C 代码实现 #define _CRT_SECURE_NO_WARNINGS #includestdio.h //定义一个函数 void hanio(int n, char A, char B, char C) {//设置限制条件if (n 1){printf(%c-%c\n, A, C);}else{ //将n-1个盘子从源柱移动到辅助柱hanio(n - 1, A, C, B);printf(%c-%c\n, A, C); //将n-1个柱子从辅助柱移动到目标柱hanio(n - 1, B, A, C);} } int main() {int n;printf(请输入汉诺塔层数);scanf(%d, n);hanio(n, A, B, C); } 运行结果 以3个盘子为例
http://www.pierceye.com/news/282269/

相关文章:

  • 如何能把网站做的更大赤峰网站建设赤峰
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站设计是用ps做图吗
  • 长沙建设网站公司浙江网站建设上市公司
  • 成都艾邦视觉专业网站建设公司有内涵大气的公司名字
  • 制作学校网站编程基础知识大全
  • 建设银行网站买手机阿里云已备案域名购买
  • 12个优秀的平面设计素材网站wordpress 标题 拼音
  • 瑶海区网站建设公司上海app开发定制公司
  • 北海建设厅网站局域网的电脑怎么做网站服务器
  • 莱芜网站建设价格域名注册成功后怎么使用网站
  • 衡阳县建设局网站wordpress 图片缓存
  • 浙江门户网站建设公司新闻稿发布
  • 温州网站建设排名wordpress 汉化失败
  • 做数据可视化的网站推广类软文案例
  • 外包做网站的要求怎么写做网站 360
  • 温州网站建设价格技术微信公众号免费开通
  • 做网站推广销售怎么样辽宁省网站备案系统
  • html公司网站模板源码企业信息填报系统
  • 有口碑的赣州网站建设微信开放社区
  • 外贸网站做SEO电脑浏览器打不开网页是什么原因
  • 做网站需要下载啥google建站推广
  • 沈阳哪里有教做网站的会做网站怎么赚钱
  • iis如何做同时运行两个网站80端口做汽车网站费用
  • 网站规划与设计一千字网红营销模式
  • 西安 域名空间网站制作淘宝客网站主题下载
  • 网页制作与网站建设pdf网站开发前端和后端工作
  • 网站设计教学西安免费企业网站模板图片
  • 吉林省住房和城乡建设厅网站官网手机百度app免费下载
  • 微信开放平台网站应用营销网站建设的规则
  • 网站制作语言有哪些对接标准做好门户网站建设