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

创客贴网站建设近期发生的新闻

创客贴网站建设,近期发生的新闻,威海企业做网站,网页代理 最干净一、青蛙跳台阶问题 •题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上n级台阶总共有多少种跳法。 •问题分析: 青蛙跳台阶问题可以分成n个子问题。假设青蛙要跳上n级台阶,那么它的最后一步有两种选择&…

一、青蛙跳台阶问题

题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上n级台阶总共有多少种跳法。

问题分析:
青蛙跳台阶问题可以分成n个子问题。假设青蛙要跳上n级台阶,那么它的最后一步有两种选择:
1.从第n-1级台阶跳1步到达第n级
2.从第n-2级台阶跳2步到达第n级

所以,跳到第n级台阶的跳法数等于跳到第n-1级台阶的跳法数加上跳到第n-2级台阶的跳法数,用数学函数表示为**F(n) = F(n-1) + F(n-2)**

边界条件:
1.当n=1时,青蛙只能跳1步,因此只有一种跳法:F(n) = 1
2.当n=2时,青蛙有两种跳法:连续跳两步,或者直接跳两步,有两种跳法:F(n) = 2

1.递归解法:

优点:简单直观,易理解
缺点:效率极低,不适合较大的n,时间复杂度为2^n

#include <stdio.h>
int F(int n)
{if (n <= 0){return 0;}if (n == 1){return 1;}if (n == 2){return 2;}return F(n - 1) + F(n - 2);
}int main()
{int n = 0;scanf("%d", &n);int count = F(n);printf("%d\n", count);return 0;
}

2.迭代(循环)方法

优点:避免重复计算,效率高

#include <stdio.h>
int F(int n)
{if (n <= 0){return 0;}if (n == 1){return 1;}if (n == 2){return 2;}int a = 1;int b = 2;int c = 0;for (int j = 3; j <= n; j++){c = a + b;a = b;b = c;}return c;
}int main()
{int n = 0;scanf("%d", &n);int count = F(n);printf("%d\n", count);return 0;
}

二、汉诺塔问题

题目描述:
有三根柱子,分别为A、B和C。在A柱子上有n个大小不一的盘子,从上到下依次增大。目标是将所有盘子从A柱子移动到C柱子上,移动过程中需要满足以下规则:
•每次只能移动一个盘子
•每次移动时,盘子必须从顶部移动到另一根柱子的顶部
•任何时候,较大的盘子不能放在较小的盘子上面

解题思路:
假设我们需要将n个盘子从A柱子移动到C柱子,可以分解为以下步骤:
•将上面的n-1个盘子从A柱子移动到B柱子(借助C柱子)
•将第n个盘子(最大的盘子)从A柱子直接移动到C柱子
•再将B柱子上的n-1个盘子移动到C柱子(借助A柱子)

递归公式:
• 如果只有一个盘子(n=1),直接将盘子从A柱子移动到C柱子
• 如果有n个盘子(n>1),按照上述三步递归解决
终止条件:
• 当n=1时,直接移动盘子,无需进一步分解

1.解法

优点:简洁易懂
缺点:计算较大的数,时间会很久

#include <stdio.h>
void hanoi(int n, char A, char B, char C)
{if (n == 1){printf("将第%d个盘子从%c柱子移动到%c柱子\n", n, A, C);return;}//将n-1个盘子从A移动到B,借助Chanoi(n - 1, A, C, B);//将n-1个盘子从A移动到Cprintf("将第%d个盘子从%c柱子移动到%c柱子\n", n, A, C);//将n-1个盘子从B移动到C,借助Ahanoi(n - 1, B, A, C);
}
int main()
{int n = 0;scanf("%d", &n);hanoi(n, 'A', 'B', 'C');return 0;
}
http://www.dtcms.com/wzjs/27208.html

相关文章:

  • 广州白云区建设局网站企业应该如何进行网站推广
  • 在网站做博客安康seo
  • 网站开发团队人员百度服务电话
  • 恩施有做网站的吗百度seo关键词怎么做
  • 做网站教程下载百度知道客服电话
  • 国家外管局网站怎么做收汇网络广告策划的内容
  • 太原网站制作价格利搜网站排名软件
  • 假网站连接怎么做的北京网站建设公司案例
  • wordpress社交插件seo优化百度技术排名教程
  • 在网站上做承诺书连云港seo公司
  • 个人可以做导购网站吗seo是什么
  • 嘉兴有哪些做网站的公司如何写好一篇软文
  • 阿里巴巴跟建设网站的区别网络营销知识点
  • 网站设计的公司工作室今天最新新闻事件报道
  • 做网站公司哪家公司好5g影讯5g天线在线观看免费视频
  • 如何进行电子商务网站建设软件制作平台
  • WordPress导航栏主题新区seo整站优化公司
  • java网站开发视频转码什么是互联网营销师
  • 门户网站系统有哪些平台职业培训机构资质
  • 在线之家官网网站优化查询
  • 上海网站被查扫图片识别图片原图
  • 网站建设哪家好建议兴田德润青海seo关键词排名优化工具
  • 百度网站结构seo基础知识考试
  • php做网站模板国际新闻今日头条
  • 网站建设公司前十名广州网站建设推荐
  • 网站空间 推荐做企业网站哪个平台好
  • 个人博客网站总结舆情监测系统排名
  • wordpress 自测沈阳专业seo排名优化公司
  • 自动优化网站建设电话关键词搜索查询
  • 内蒙做网站推广优化师