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

做电影网站多少带宽关键词seo排名优化如何

做电影网站多少带宽,关键词seo排名优化如何,网络企业,网站建设步骤及分工1.什么是汉诺塔问题 简单来说,就是有三个柱子,分别为A柱,B柱,C柱。其中A柱从上往下存放着从小到大的圆盘,我们需要借助B柱和C柱,将A柱上的所有圆盘转移到C柱上,并且一次只能移动一个圆盘&#…

1.什么是汉诺塔问题

简单来说,就是有三个柱子,分别为A柱,B柱,C柱。其中A柱从上往下存放着从小到大的圆盘,我们需要借助B柱和C柱,将A柱上的所有圆盘转移到C柱上,并且一次只能移动一个圆盘,且在移动的过程中,大圆盘不能再小圆盘的上面。

2.思路分析

首先,我们的最终目的是将A柱上的圆盘全部转移到C柱上。则当A柱上只有一个圆盘,我们直接将A柱上的圆盘转移到C柱上就行了。

如下图所示

01f64242e3034f7cb36d3b3412af5e3d.png

45385a36be1a43a082664f30ff4a3ef0.png

当A柱上有多个圆盘时,就很复杂了,我们需要慢慢来分析。

当A柱上有2个圆盘时。我们要先将第一个圆盘转移到B柱上,然后再将第二个圆盘转移到C柱上,然后再将B柱上的圆盘转移到C柱上。

简化为 A->B   A->C   B->C。

如下图所示

d197cd4ebb694cc587fc602cc7bf6569.png

1c427cb81bfd4d81a1a3edde7f502a02.png

bffc2f3aa49a40d9be4f2efecec1cf05.png

4d2c05defe0e42058fd4ef07b77d82d1.png

当有3个圆盘时。

我们先将A盘上的第一个盘子转移到C柱,再将A柱上的第二个圆盘转移到B柱上,接着再将C盘上的圆盘转移到B柱上,再将A柱上的最后一个圆盘转移到C柱上,接着再将B柱上的第一个圆盘转移到A柱上,再将B柱上的最后一个圆盘转移到C柱上,接着再将A柱上的圆盘转移到C柱上,就完成了。

简化来说,A->C   A->B   C->B  A->C   B->A  B->C   A->C。

如下图所示  

72e98282dcc543c9bd7a04567de74aef.png

b95b0be7e2404998b36eb8d467357ebc.png

5861ebbe9b8e4e10ade3b6922dff2b7f.png

902dd8ec28ad45d883c76ac1c26f79ce.png

375a5bd897424d2ebf0412697cce75c0.png

da2829ea68524f689bc04b2d2fafbdac.png

bd4fe26ff48d4c8198c887e98b785d4a.png

78968d4ce12d4bf6a18b0e19be47e3e7.png

 通过2个圆盘和3个圆盘的例子发现,要向将A柱上的圆盘按要求转移到C柱上,我们要将n-1个圆盘全部转移到B柱上。

代码实现

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int count = 0;//全局变量做计数器
void move(char Tower_1, char Tower_2)
{printf("将 %c 移动到 %c \n", Tower_1, Tower_2);count++;
}
void Hanoi(int n, char Tower_1, char Tower_2, char Tower_3)
{if (n == 1)//是一个的话就直接从Tower_1移动到Tower_3move(Tower_1, Tower_3);else{//不是一个的话先借助Tower_3将Tower_1上面的n-1个移动到Tower_2Hanoi(n - 1, Tower_1, Tower_3, Tower_2);//完成此过程后Tower_1上面还有最后一个 move(Tower_1, Tower_3); //将Tower_1上面的最后一个移动到Tower_3//将Tower_2上面的n-1个通过Tower_1移动到Tower_3Hanoi(n - 1, Tower_2, Tower_1, Tower_3);}
}
int main()
{printf("请输入圆盘个数:\n");int n = 0;scanf("%d", &n);Hanoi(n, 'A', 'B', 'C');printf("一共进行了%d次", count);return 0;
}

汉诺塔问题涉及到了递归的的问题,其里面有两个递归的过程,其实十分复杂的。 

http://www.yayakq.cn/news/70799/

相关文章:

  • 大麦网的网站建设网站的域名能换吗
  • 西安专业网站开发哪家好怎样建个人网页免费
  • 精美网站多个网站对比表格怎么做
  • 2016年网站建设总结网络舆情处置的五个步骤
  • 网站建设对企业的发展网站一定要备案
  • 电子商务网站建设实践课题背景大连建站系统模板
  • h5网站制作接单网站推广服务合同
  • 免费的舆情网站下载那种电影网站怎么建设
  • 学院网站开发网站定位夷陵区住房和城乡建设局网站
  • 怎么改版网站网站 白名单
  • 网站建设外包给别人要注意什么房地产项目营销策划方案
  • 超变传奇网站汕头网站优化
  • vs2012 做网站教程网站开发的系统设计怎么写
  • 网站运营专员岗位要求网站制作公司资质
  • 佛山英文网站建设wordpress数据库重置密码
  • 网站域名的根目录在哪里百度官网链接
  • 网站备案期间做什么品牌战略咨询公司
  • 建立一个个人网站网站 开发 外包
  • Wordpress球队网站ftp 转 wordpress
  • 网站顶部布局全网网站建设优化
  • c#网站开发网易云课堂百度云下载定时切换照片wordpress
  • 阜阳做网站网络服务费是什么
  • 网站服务器的选择浙江省杭州市软装设计公司
  • 网站注销申请表南通网站制作哪个好
  • 西安做网站xamokj做买衣服的网站有哪些
  • 宝安建设与住宅局网站电子商务网站建设实训过程
  • 做娱乐网站彩票代理怎么发布信息到百度
  • 电商网站开发详细流程福州直播app开发公司
  • 内网网站建设的步骤过程自助建站软件公司
  • 中国建设资格注册中心网站app开发定制公司哪家好做