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

电子商务与网站建设报告番茄wordpress

电子商务与网站建设报告,番茄wordpress,购物网站建设市场,互动营销经典案例目录 一:起源 二:问题描述 三:规律 三:解决方案 递归算法 四:代码实现 复杂度分析 一:起源 汉诺塔(Tower of Hanoi)问题起源于一个印度的古老传说。在世界中心贝拿勒斯&#…

目录

一:起源

二:问题描述

三:规律

三:解决方案

递归算法

四:代码实现

复杂度分析


一:起源

汉诺塔(Tower of Hanoi)问题起源于一个印度的古老传说。在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的 64 片金片,这就是所谓的汉诺塔。

不论白天黑夜,总有一个僧侣按照下面的法则移动这些金片:

I. 一次只移动一片,不管在哪根针上

II. 小片必须在大片上面

僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。

二:问题描述

有三根柱子(通常标记为 A、B、C),在其中一根柱子(如 A 柱)上从下到上按大小顺序摞着 n 个圆盘,要求把这 n 个圆盘从起始柱移动到目标柱,每次只能移动一个圆盘并且在移动过程中任何时候都不能出现大盘在小盘上面的情况。辅助柱用于在移动过程中临时存放圆盘。

三:规律

  • 移动次数规律:对于 n 个圆盘的汉诺塔问题,最少需要移动的次数为 \(2^n - 1\) 次。

例如:

当 (n = 1) 时,只需移动 1 次;

当 (n = 2) 时,需要移动 (2^2 - 1 = 3) 次;

当 (n = 3) 时,需要移动 (2^3 - 1 = 7) 次,

以此类推。

  • 递归规律:可以将 n 个圆盘的汉诺塔问题分解为三个子问题:
    1. 把上面的 \(n - 1\) 个圆盘从起始柱借助目标柱移动到辅助柱。
    2. 把最大的第 n 个圆盘从起始柱移动到目标柱。
    3. 把 \(n - 1\) 个圆盘从辅助柱借助起始柱移动到目标柱。

三:解决方案

递归算法

递归是解决汉诺塔问题最常用的方法,其核心思想是将大问题分解为小问题

说到这,小伙伴们是否会自然而然会想到分治算法呢?(C语言)算法复习总结2——分治算法-CSDN博客

四:代码实现

#include <stdio.h>// 递归函数用于解决汉诺塔问题
void hanoi(int n, char source, char target, char auxiliary) {if (n == 1) {// 当只有一个圆盘时,直接从源柱移动到目标柱printf("Move disk 1 from %c to %c\n", source, target);return;}// 把 n-1 个圆盘从源柱借助目标柱移动到辅助柱hanoi(n - 1, source, auxiliary, target);// 把第 n 个圆盘从源柱移动到目标柱printf("Move disk %d from %c to %c\n", n, source, target);// 把 n-1 个圆盘从辅助柱借助源柱移动到目标柱hanoi(n - 1, auxiliary, target, source);
}int main() {int n = 3;  // 圆盘的数量// 调用 hanoi 函数开始移动圆盘hanoi(n, 'A', 'C', 'B');return 0;
}

复杂度分析
  • 时间复杂度:由于每次递归调用都会将问题规模减小 1,且每次调用会产生两个新的递归调用,所以时间复杂度为 (O(2^n))
  • 空间复杂度:递归调用栈的最大深度为 n,因此空间复杂度为 (O(n))


文章转载自:

http://DzHJIfpu.spnky.cn
http://EOW0Jmm8.spnky.cn
http://vXAaTF1z.spnky.cn
http://JBXHmF5b.spnky.cn
http://gVoq88y9.spnky.cn
http://6BAWFvoq.spnky.cn
http://6LrExA0K.spnky.cn
http://jPjneAAv.spnky.cn
http://Xi2Iqe56.spnky.cn
http://cZl2wh36.spnky.cn
http://gtrjN8HF.spnky.cn
http://a27VB9Oz.spnky.cn
http://akKR28Id.spnky.cn
http://KQZ2eEhh.spnky.cn
http://buNQJdPb.spnky.cn
http://zGj0pROW.spnky.cn
http://gUrTA0rq.spnky.cn
http://Fcb4xIiK.spnky.cn
http://BK9GWca9.spnky.cn
http://gW4mZhGX.spnky.cn
http://lQ8zB9Cn.spnky.cn
http://eM9UUuce.spnky.cn
http://3EF2Oh8h.spnky.cn
http://gepZLpa0.spnky.cn
http://ESBNvIE7.spnky.cn
http://hZRKl7BO.spnky.cn
http://Ry3rL0JY.spnky.cn
http://A52P6yJH.spnky.cn
http://j4vVkwpq.spnky.cn
http://iwuzqmJd.spnky.cn
http://www.dtcms.com/wzjs/730308.html

相关文章:

  • 大型企业的微网站谁做软件开发和网站开发
  • 网站建设合同 模板 下载做一个购物平台需要多少钱
  • 东莞营销型网站哪家好微网站设计与制作
  • 丽水建设部门网站html网页上传到服务器
  • 做网站反应快的笔记本有哪些潍坊网站推广
  • 免费产品网站建设米课中有个内贸网站建设
  • 西安网站建设gvps搭建asp网站
  • 建设网站公开教学视频下载wordpress什么编辑器好用吗
  • 旅游网站官网网站建设企业站模板
  • 简述建站流程网站备案报道
  • 网上书店网站建设毕业设计范文七牛云wordpress加速百度cdn
  • 二次元网站模板做影视网站对服务器要求
  • wordpress 精致主题网站建设优化服务多少钱
  • 在线制作logo模板seo优化方案
  • logo在线制作免费网站cpa网站建设教程
  • 贵州省都匀市网站建设shopex更改数据密码后网站打不开了
  • 网站的文本链接怎么做什么网站可以做直播
  • 我公司让别人做网站了怎么办c2c电子商务平台有哪些
  • 怎么跳转网站微信官网手机版
  • wordpress meta seoseo 哪些媒体网站可以发新闻
  • 淘宝客怎么建设网站首页关键词排名
  • 国内响应式网站建设腾讯云网站备案流程图
  • 重庆网站建设模板制作内蒙古创意网站开发
  • 找人做事的网站网站被入侵
  • 外贸网站大全wordpress修改文章字体颜色
  • 个人备案网站名称传奇页游排行榜前十名
  • 网站外包 博客学校网站建设技术
  • 四川住房建设厅官方网站高档网站建设
  • 网站不能粘贴怎么做在自己的网站做百度搜索框
  • 免费课程网站有哪些免费打开网站