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

用vs2010做的网站的源码自己做发卡网站长

用vs2010做的网站的源码,自己做发卡网站长,wordpress调用标签大全,360免费wifi不稳定题目链接 面试题 08.06. 汉诺塔问题 题目描述 题目解析 当只有一个盘子时:直接从A柱放到C柱即可。当有两个盘子时:将A柱第一个盘子先放到B柱,再将A柱第二个盘子放到C柱,最后将B柱上的盘子放到C柱子。当有3个盘子时:先…

题目链接

        面试题 08.06. 汉诺塔问题

题目描述

题目解析

  1. 当只有一个盘子时:直接从A柱放到C柱即可。
  2. 当有两个盘子时:将A柱第一个盘子先放到B柱,再将A柱第二个盘子放到C柱,最后将B柱上的盘子放到C柱子。
  3. 当有3个盘子时:先A柱上面两个盘子借助C柱放到B柱子,再将A柱上最后一个盘子放入C柱,最后将B柱子上的盘子借助A柱放入C柱。
  4. 当有n个盘子时:先A柱上n-1个盘子借助C柱放到B柱子,再将A柱上最后一个盘子放入C柱,最后将B柱子上的盘子借助A柱放入C柱。

解法1:纯递归

// 方法一:纯递归
// my_hanota:将A柱子中最上面的n个盘子经由B移动到C中;也就是将A中后n个元素经由B移动到C中。
void my_hanota(int n, vector<int>& A, vector<int>& B, vector<int>& C) {if (n == 1){C.push_back(A.back());  A.pop_back();return;}my_hanota(n - 1, A, C, B);C.push_back(A.back());  A.pop_back();my_hanota(n - 1, B, A, C);
}
void hanota(vector<int>& A, vector<int>& B, vector<int>& C) {int n = A.size();my_hanota(n, A, B, C);
}

解法2:体会参数的递归过程

// 方法二:强迫使用一个参数,简单换一种递归思考方式
// m参数用于体验递归过程
// 用m表示最大的盘子在数组中的位置
void my_hanota(int n, int m, vector<int>& A, vector<int>& B, vector<int>& C)
{if (n == 1){C[m] = A[m];return;}my_hanota(n - 1, m + 1, A, C, B);//将A中后n-1个元素经由C放入BC[m] = A[m];my_hanota(n - 1, m + 1, B, A, C);
}
void hanota(vector<int>& A, vector<int>& B, vector<int>& C) {int n = A.size();B.resize(n);C.resize(n);int m = 0;my_hanota(n, 0, A, B, C);
}
http://www.dtcms.com/a/502037.html

相关文章:

  • 保定网站电话erp软件是干嘛的
  • 小型企业网站的设计与实现长春建设网站公司哪家好
  • 外贸联系网站企业网络维护
  • 编程网站scratch在线使用小程序免费网站
  • 个人跨境电商怎么做无锡做网站优化哪家好
  • 东莞设计网站公司如何把网站做跳转浏览器链接
  • 最受欢迎的网站开发语言市场有率企业工商信息查询单在哪打印
  • 正规网站开发公司如何创建一个论坛
  • 石城网站建设企业系统有哪些
  • 中国工商银行官方网站登录怎么用手机自己做网站
  • 素马网站建设费用差距国外 网页框架搭建的网站
  • 网站关键词中间用国家免费技能培训
  • 企业网站源码利于优化雅安市建设工程招投标网站
  • 东莞道滘网站建设如何做动漫网站
  • 国外最牛设计网站怎样查找网站开发者
  • 洛阳网站建设启辰网络wordpress子目录站点
  • 免费建个超市网站益阳网络公司
  • 在家里怎样做网站网站关键词怎么选择
  • 库存网站建设定制百度云盘网官网
  • 营销网站设计实验傻瓜网页制作工具
  • 阿米纳网站建设网站建设微信
  • 手机网站建设原则企业网站官网
  • 学做网站多久找人做网站定金不退
  • 临沂网站建设推广网站建设与管理培训总结
  • 建立的近义词seo搜索引擎优化实训
  • 宁波有哪家公司做网站的海南网络广播电视台直播海南
  • 做网站的需求清单91色做爰免费网站
  • 投资建设网站首页网络营销公司组织架构
  • 网站是什么公司做的鞋 东莞网站建设 技术支持
  • 欢迎访问中国建设银行网站密码重置钢丝网片