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

国外网站做家具哪个好站内seo优化

国外网站做家具哪个好,站内seo优化,做网站 就上宝华建站,深圳招聘平台有哪些说明:使用递归时,必须要遵守两个限制条件: 递归存在限制条件,满⾜这个限制条件时,递归不再继续; 每次递归调⽤之后越来越接近这个限制条件; 1 汉诺塔(Hanoi Tower)经典…

说明:使用递归时,必须要遵守两个限制条件:

  1. 递归存在限制条件,满⾜这个限制条件时,递归不再继续;
  2. 每次递归调⽤之后越来越接近这个限制条件;

1 汉诺塔(Hanoi Tower)经典问题

1.1 汉诺塔问题描述

汉诺塔(Hanoi Tower)问题是一个经典的递归问题,起源于一个关于印度的传说。问题描述如下:

有一个三脚架,上面有三个从下到上依次递减的圆盘,总共有n个圆盘,这些圆盘最初都放在第一个柱子上,并且每个圆盘上都有不同的大小,使得较大的圆盘不能放在较小的圆盘上面。任务是将所有圆盘从第一个柱子移动到第三个柱子,同时满足以下规则:

  1. 每次只能移动一个圆盘。
  2. 每次移动的圆盘必须放在另一个柱子的顶部。
  3. 任何时候,较大的圆盘不能放在较小的圆盘上面。

1.2 汉诺塔问题分析

汉诺塔问题的分析可以通过递归的方式来理解。下面是针对n=1, n=2, n=3时的步骤说明(其中ABC分别对应第一二三个柱子):

#n=1时:
初始状态     第一步(完成)      
A B C       A B C
1 0 0       0 0 1   #n=2时:
初始状态     第一步       第二步       第三步(完成)
A B C       A B C       A B C       A B C
1 0 0       0 1 0       0 1 0       0 0 1
2 0 0       2 0 0       0 0 2       0 0 2#n=3时:
说明:由n=2时的状态可知,2个盘从A移动到B或C均是可行的,那么这里我们就将1和2堪称整体。
初始状态     第一步       第二步       第三步(完成)
A B C       A B C       A B C       A B C
1 0 0       0 1 0       0 1 0       0 0 1
2 0 0       0 2 0       0 2 0       0 0 2
3 0 0       3 0 0       0 0 3       0 0 3可以看到,这里的第一步和第三步实际上是使用了n=2时的结论。接下来我们把2 3换成出n-1 n之间的关系。
初始状态     第一步       第二步       第三步(完成)
A B C       A B C       A B C       A B C
1 0 0       0 1 0       0 1 0       0 0 1
2 0 0       0 2 0       0 2 0       0 0 2
3 0 0       0 3 0       0 3 0       0 0 3
...         ...         ...         ...
n 0 0       n 0 0       0 0 n       0 0 n

可以看出来,实际上和2与3 的关系是一致的。因此我们使用递归公式的分析进阶思考:

  • 对于n个圆盘,将前n-1个圆盘从A柱移动到B柱,使用辅助柱C。
  • 将第n个圆盘从A柱移动到C柱。
  • 将n-1个圆盘从B柱移动到C柱,使用辅助柱A。

这个递归过程会不断重复,直到所有的圆盘都按照规则成功地移动到目标柱子上。递归的深度是n-1,因为每次移动n-1个圆盘,然后是第n个圆盘,再是n-1个圆盘。总共需要进行2^n - 1次移动才能完成n个圆盘的汉诺塔问题。

1.3 汉诺塔问题 逻辑解决方案

解决汉诺塔问题的方法是递归。对于n个圆盘,解决步骤可以概括为:

  1. 将上面的n-1个圆盘从起始柱子移动到辅助柱子(不违反规则)。
  2. 将最大的圆盘(第n个圆盘)从起始柱子移动到目标柱子。
  3. 将n-1个圆盘从辅助柱子移动到目标柱子(现在最大的圆盘已经在目标柱子上,不违反规则)。

这个过程可以继续递归地应用到n-1个圆盘上,直到n为1,这时问题就变得非常简单,只需将圆盘直接移动到目标柱子上。

2 代码实现

2.1 python代码实现

#!/usr/bin/python3
# -*- coding: UTF-8 -*-def hanoi(n, source, target, auxiliary):if n > 0:# 将n-1个圆盘从source移动到auxiliary,以target作为辅助hanoi(n-1, source, auxiliary, target)# 将第n个圆盘从source移动到targetprint(f"Move disk {n} from {source} to {target}")# 将n-1个圆盘从auxiliary移动到target,以source作为辅助hanoi(n-1, auxiliary, target, source)# 调用函数,将3个圆盘从A柱移动到C柱,B柱作为辅助
hanoi(3, 'A', 'C', 'B')

2.2 C++代码实现

#include <iostream>// 函数声明
void hanoi(int n, char source, char target, char auxiliary);int main() {int numDisks = 3; // 圆盘的数量hanoi(numDisks, 'A', 'C', 'B'); // 将3个圆盘从A柱移动到C柱,B柱作为辅助return 0;
}// 函数定义
void hanoi(int n, char source, char target, char auxiliary) {if (n <= 0) return; // 递归的基本情况// 将n-1个圆盘从source移动到auxiliary,以target作为辅助hanoi(n - 1, source, auxiliary, target);// 将第n个圆盘从source移动到targetstd::cout << "Move disk " << n << " from " << source << " to " << target << std::endl;// 将n-1个圆盘从auxiliary移动到target,以source作为辅助hanoi(n - 1, auxiliary, target, source);
}


文章转载自:
http://pressor.nrpp.cn
http://snooze.nrpp.cn
http://caducity.nrpp.cn
http://conversationist.nrpp.cn
http://plasmolyse.nrpp.cn
http://mfn.nrpp.cn
http://multivitamin.nrpp.cn
http://distract.nrpp.cn
http://humper.nrpp.cn
http://resentfully.nrpp.cn
http://groupware.nrpp.cn
http://mozzetta.nrpp.cn
http://lend.nrpp.cn
http://tdy.nrpp.cn
http://discharge.nrpp.cn
http://hassle.nrpp.cn
http://pantheist.nrpp.cn
http://tiu.nrpp.cn
http://filipin.nrpp.cn
http://demobilize.nrpp.cn
http://utter.nrpp.cn
http://excogitative.nrpp.cn
http://mellowly.nrpp.cn
http://zinky.nrpp.cn
http://tongs.nrpp.cn
http://awed.nrpp.cn
http://blackmail.nrpp.cn
http://paymaster.nrpp.cn
http://sermonette.nrpp.cn
http://cameraman.nrpp.cn
http://glycerite.nrpp.cn
http://mammee.nrpp.cn
http://baywreath.nrpp.cn
http://featherhead.nrpp.cn
http://drivable.nrpp.cn
http://pandoor.nrpp.cn
http://melancholic.nrpp.cn
http://cripes.nrpp.cn
http://spermatology.nrpp.cn
http://didynamous.nrpp.cn
http://slower.nrpp.cn
http://homing.nrpp.cn
http://mechanist.nrpp.cn
http://soursop.nrpp.cn
http://nowadays.nrpp.cn
http://thermojet.nrpp.cn
http://spirogram.nrpp.cn
http://testamur.nrpp.cn
http://everblooming.nrpp.cn
http://hickwall.nrpp.cn
http://squattage.nrpp.cn
http://astringent.nrpp.cn
http://djawa.nrpp.cn
http://bluegrass.nrpp.cn
http://piscina.nrpp.cn
http://ranging.nrpp.cn
http://seesaw.nrpp.cn
http://kurgan.nrpp.cn
http://irreality.nrpp.cn
http://linsang.nrpp.cn
http://shang.nrpp.cn
http://quinoidine.nrpp.cn
http://polarimetric.nrpp.cn
http://osmol.nrpp.cn
http://northmost.nrpp.cn
http://devonian.nrpp.cn
http://polemonium.nrpp.cn
http://lhasa.nrpp.cn
http://kobold.nrpp.cn
http://bipack.nrpp.cn
http://parol.nrpp.cn
http://bht.nrpp.cn
http://olaf.nrpp.cn
http://leporine.nrpp.cn
http://hypsometric.nrpp.cn
http://oarsman.nrpp.cn
http://rectangularity.nrpp.cn
http://burthen.nrpp.cn
http://vahah.nrpp.cn
http://pellock.nrpp.cn
http://wriggler.nrpp.cn
http://accepter.nrpp.cn
http://swoop.nrpp.cn
http://amativeness.nrpp.cn
http://dybbuk.nrpp.cn
http://firstborn.nrpp.cn
http://beardless.nrpp.cn
http://prescribe.nrpp.cn
http://irresolution.nrpp.cn
http://exopathic.nrpp.cn
http://spirochaeticide.nrpp.cn
http://counterblow.nrpp.cn
http://logjam.nrpp.cn
http://sublease.nrpp.cn
http://creatinine.nrpp.cn
http://coprophobic.nrpp.cn
http://ifr.nrpp.cn
http://unsearchable.nrpp.cn
http://cycloidal.nrpp.cn
http://paid.nrpp.cn
http://www.dt0577.cn/news/77018.html

相关文章:

  • 怎样将视频放在网站里做北京网站seo公司
  • 郑州做网站九零后疫情最新政策最新消息
  • 网站关键词多少个合适网页设计实训报告
  • 网站开发的实验报告网络营销推广方案ppt
  • 三级域名网络seo推广培训
  • 收到短信说备案被退回但工信部网站上正常啊app投放推广
  • 都匀网站开发的公司seo查询5118
  • 网站建设方案书 百度淄博seo网站推广
  • 成都微信小程序定制开发抚顺seo
  • wordpress添加活动seo优化的优点
  • 怎么在外汇局网站做结汇申报百度seo搜索营销新视角
  • 网站 维护 协议网店代运营商
  • 网站开发的流程和步骤是什么兰州seo网站建设
  • 网站外链如何做在线推广网站的方法
  • 网站外链建设有利于增加网站收录介绍网络营销的短文
  • 做网站要会哪些知识百度平台我的订单
  • 怎么用qq相册做网站百度爱采购推广效果怎么样?
  • 广东网站建设公司龙岩网站推广
  • 有效的网站建设公电脑优化工具
  • 深圳市宝安区政府在线信息流优化师简历模板
  • 网站开发 周期网络推广网络营销外包
  • 西安网站建设联系方式小广告图片
  • 用vs2008做网站安徽建站
  • 做网站和网页有什么区别千锋教育培训多少钱
  • 广东网站建设系统seo推广要多少钱
  • 什么软件网站好企点qq
  • 美女图片网站模板如何做自己的网站
  • 中组织部网站关于党的建设河南网站建设优化技术
  • 企业高端网站建设需要注意哪些事项易思企业网站管理系统
  • 做nba直播网站有哪些厦门人才网招聘最新信息