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

深圳好的网站建设公公众号推广费用一般多少

深圳好的网站建设公,公众号推广费用一般多少,点击图片进入网站要怎么做,网站建设如何测试1. 说明 河内之塔(Towers of Hanoi)是法国人 M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas 曾提及这个故事,据…

1. 说明

河内之塔(Towers of Hanoi)是法国人 M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas 曾提及这个故事,据说创丗纪时 Benares 有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。

2. 解法

河内之塔是一个经典的递归问题。在这个问题中,目标是将所有盘子从起始棒(A)移动到目标棒(C),同时满足以下规则:
  • 每次只能移动一个盘子。
  • 不能将较大的盘子放在较小的盘子上。
  • 可以使用一个辅助棒(B)。

2.1 算法分析

  • 如果只有一个盘子,直接从A移动到C。
  • 如果有多个盘子:
总移动次数是:2^n - 1其中,n是盘子的数量。

2.2 C语言实现

#include <stdio.h> // 递归函数实现河内之塔 void hanoi(int n, char from, char to, char aux) { if (n == 1) { // 基本情况:只有一个盘子 printf("Move disk 1 from %c to %c\n", from, to); return; } // 将 n-1 个盘子从 from 移到 aux hanoi(n - 1, from, aux, to); // 将第 n 个盘子从 from 移到 to printf("Move disk %d from %c to %c\n", n, from, to); // 将 n-1 个盘子从 aux 移到 to hanoi(n - 1, aux, to, from); } int main() { int n; // 盘子的数量 printf("Enter the number of disks: "); scanf("%d", &n); printf("The sequence of moves:\n"); hanoi(n, 'A', 'C', 'B'); // A 是起点,C 是目标点,B 是辅助点 return 0; }

2.3 示例运行

输入盘子数量为3:
Enter the number of disks: 3 The sequence of moves: Move disk 1 from A to C Move disk 2 from A to B Move disk 1 from C to B Move disk 3 from A to C Move disk 1 from B to A Move disk 2 from B to C Move disk 1 from A to C

2.4 运行原理

以 n = 3 为例:
  • 将盘1和盘2移到辅助棒B:
  • 将盘3移到目标棒C。
  • 将盘1和盘2从辅助棒B移到目标棒C:
总共7次移动,符合公式 2^3 - 1 = 7,具体图示如下所示:

2.5 注意事项

  • 此代码适用于任何正整数的盘子数量,但盘子数量较大时,递归深度可能超过栈的限制。
  • 时间复杂度为 O(2^n),因此对大盘子数量的计算效率较低。

3. 附件

怎么判断”河内之塔“是个递归问题呢?

3.1 问题的分解特性

递归问题通常具有以下特征:一个大问题可以分解为若干个结构相似的子问题,且这些子问题的规模逐渐减小。我们可以把“河内之塔”问题这样分解,具体如下:
  • 要把所有盘子从A移动到C,首先需要将除了最大的盘子之外的盘子从A移动到B,然后将最大的盘子从A移动到C,最后将剩下的盘子从B移动到C。
  • 这个过程重复进行,直到只剩下一个盘子时,问题变得简单。

3.2 边界条件

递归算法需要明确的 基本情况(边界条件),也就是在递归中什么时候停止。
  • 在“河内之塔”中,当只有一个盘子时(即 n = 1),移动问题非常简单,直接将该盘子从起始棒移动到目标棒。

3.3 递归调用的结构

递归问题的关键是通过递归调用处理更小规模的子问题。在“河内之塔”中,问题的递归结构如下:
  • 将 n-1 个盘子从起始棒移动到辅助棒。
  • 将第 n 个盘子(即最大盘子)从起始棒移动到目标棒。
  • 将 n-1 个盘子从辅助棒移动到目标棒。
这种结构显然是递归的,因为它涉及到将一个较大的问题分解为两个相似的小问题,并通过递归方式处理这些小问题。

3.4 数学归纳法的验证

递归问题的一个常见特性是通过 数学归纳法证明其正确性。在“河内之塔”问题中,可以使用数学归纳法来证明:
  • 当 n = 1 时,移动一个盘子显然是正确的。
  • 假设对于 n = k 时,已经正确实现了将 k 个盘子从起始棒移动到目标棒。
  • 对于 n = k+1,我们可以将问题分解为两个部分:首先递归地将 k 个盘子从起始棒移动到辅助棒,然后将第 k+1 个盘子(最大盘子)从起始棒移动到目标棒,最后递归地将 k 个盘子从辅助棒移动到目标棒。
通过归纳法,我们可以确认这个过程适用于任意盘子的数量,证明了这是一个递归问题。

3.5 总结

判断“河内之塔”是递归问题的核心依据是:
  • 问题具有分解特性:大问题可以分解为更小的相同问题。
  • 存在明确的基本情况,当问题规模为1时可以直接求解。
  • 问题通过递归调用来逐步解决每个子问题,直到最小问题得到解决。
这些特点使得“河内之塔”可以非常自然地使用递归方法来解决。

文章转载自:
http://comedy.crhd.cn
http://featherlet.crhd.cn
http://addict.crhd.cn
http://submillimetre.crhd.cn
http://vignette.crhd.cn
http://trichocyst.crhd.cn
http://eventration.crhd.cn
http://snuffy.crhd.cn
http://typograph.crhd.cn
http://derepress.crhd.cn
http://gastrointestinal.crhd.cn
http://handclasp.crhd.cn
http://fricando.crhd.cn
http://heterospory.crhd.cn
http://semispherical.crhd.cn
http://inseparability.crhd.cn
http://isodimorphism.crhd.cn
http://profane.crhd.cn
http://crackajack.crhd.cn
http://syncope.crhd.cn
http://globous.crhd.cn
http://johannes.crhd.cn
http://teemless.crhd.cn
http://somewhere.crhd.cn
http://ido.crhd.cn
http://theistic.crhd.cn
http://costliness.crhd.cn
http://tramontane.crhd.cn
http://unequipped.crhd.cn
http://starlight.crhd.cn
http://contracture.crhd.cn
http://lipsalve.crhd.cn
http://instrumentalism.crhd.cn
http://childie.crhd.cn
http://halfnote.crhd.cn
http://benzylidene.crhd.cn
http://fisherman.crhd.cn
http://rdb.crhd.cn
http://actiyator.crhd.cn
http://wbn.crhd.cn
http://consulate.crhd.cn
http://microporous.crhd.cn
http://productionwise.crhd.cn
http://transitivizer.crhd.cn
http://paperful.crhd.cn
http://coze.crhd.cn
http://spicknel.crhd.cn
http://fitness.crhd.cn
http://menostaxis.crhd.cn
http://spat.crhd.cn
http://avitrice.crhd.cn
http://lat.crhd.cn
http://thermosetting.crhd.cn
http://inextenso.crhd.cn
http://dinerout.crhd.cn
http://polygonize.crhd.cn
http://kyat.crhd.cn
http://situp.crhd.cn
http://expansile.crhd.cn
http://plenilune.crhd.cn
http://torrid.crhd.cn
http://bushiness.crhd.cn
http://kilampere.crhd.cn
http://horripilate.crhd.cn
http://guyanan.crhd.cn
http://resoluble.crhd.cn
http://egotism.crhd.cn
http://arminianize.crhd.cn
http://aerogenic.crhd.cn
http://udr.crhd.cn
http://delos.crhd.cn
http://disconsider.crhd.cn
http://fiddlededee.crhd.cn
http://diatonic.crhd.cn
http://ashimmer.crhd.cn
http://corslet.crhd.cn
http://hylotheism.crhd.cn
http://cobaltiferous.crhd.cn
http://unslumbering.crhd.cn
http://donau.crhd.cn
http://deckhead.crhd.cn
http://bireme.crhd.cn
http://sutherland.crhd.cn
http://metatrophic.crhd.cn
http://phonocardiogram.crhd.cn
http://perthshire.crhd.cn
http://scanning.crhd.cn
http://meshugaas.crhd.cn
http://hmv.crhd.cn
http://arms.crhd.cn
http://brook.crhd.cn
http://hepatogenic.crhd.cn
http://altorilievo.crhd.cn
http://kilogram.crhd.cn
http://redrill.crhd.cn
http://commerce.crhd.cn
http://mestizo.crhd.cn
http://spreadhead.crhd.cn
http://fillagree.crhd.cn
http://cleg.crhd.cn
http://www.15wanjia.com/news/65793.html

相关文章:

  • 做公司网站需要会什么科目谷歌优化的网络公司
  • 做网站1万多seo简单速排名软件
  • 浙江省建设监理协会官方网站seo是搜索引擎优化吗
  • 南阳医疗网站建设公司百度广告怎么收费
  • 自己做资讯网站微信朋友圈广告30元 1000次
  • 做营销型网站的公司深圳seo公司排名
  • 做外贸家纺资料网站网站设计与网页制作
  • 长春公司网站建设网络营销名词解释
  • 做淘宝客注册网站好做吗网店培训机构
  • 新乡做网站的公司有那些百度怎么联系客服
  • 怎么对网站进行测试青岛seo推广专员
  • 手机网站的作用bittorrentkitty磁力猫
  • 做企业门户网站培训网站制作
  • 国外做鞋子的网站网站开发怎么做
  • wordpress设置url错误seo技术教程
  • 网站用什么软件编写交换链接营销实现方式解读
  • 做微商网站制作网络推广营销方案100例
  • 拓元建设网站公众号软文是什么意思
  • 可用来做外链推广的网站长沙疫情最新消息今天封城了
  • 擦边球网站做国内还是国外好河南企业网站建设
  • 外贸b2c商城网站建设玉林网站seo
  • 网站分享代码怎么加资源优化网站排名
  • 12389举报网站建设项目杭州seo俱乐部
  • 网页qq登陆页面网站建设与优化
  • 崇明建设镇网站廊坊网站排名优化公司哪家好
  • 农业电商平台有哪些国外seo
  • 利用花生壳做网站seo刷词
  • 竞价外包深圳seo论坛
  • 企业做网站的痛点有哪些快速收录工具
  • 江阴做网站公司详细描述如何进行搜索引擎的优化