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

html购物网站源码旅游网站开发开题报告

html购物网站源码,旅游网站开发开题报告,网页设计旅游哈尔滨代码,中国石油建设工程协会网站目录什么是斐波那契数列递归写法使用递归写法的缺点迭代写法(效率高)什么是斐波那契数列 斐波那契数列#xff08;Fibonacci sequence#xff09;#xff0c;又称黄金分割数列#xff0c;因数学家莱昂纳多斐波那契#xff08;Leonardo Fibonacci#xff09;以兔子繁殖为例… 目录什么是斐波那契数列递归写法使用递归写法的缺点迭代写法(效率高)什么是斐波那契数列 斐波那契数列Fibonacci sequence又称黄金分割数列因数学家莱昂纳多·斐波那契Leonardo Fibonacci以兔子繁殖为例子而引入故又称为“兔子数列”指的是这样一个数列1、1、2、3、5、8、13、21、3 通俗地来讲斐波那契数列就是从第三位数字开始每位的值是其前两位的和 递归写法 使用递归方法写十分简单 从第三位数字开始每位的值是其前两位的和 f(0) 1f(1) 1f(n) f(n-1)f(n-2)(n3) 代码如下 long long feibonahi(int n) {if (n 2){return 1;}else{return feibonahi(n - 1) feibonahi(n - 2);} }使用递归写法的缺点 我们分析一下递归算法的时间复杂度 可以看出这个递归方法的时间复杂度是O(2^n) 可能这是没觉得时间复杂度是O(2^n)是多大的事所以接下来我们计算一下传不同参数这个递归算法的运行时间 #include stdio.h #include time.hlong long Fib(int n) {if (n 2){return 1;}else{return Fib(n - 1) Fib(n - 2);} } int main() {int begin1 clock();Fib(10);int end1 clock();int begin2 clock();Fib(20);int end2 clock();int begin3 clock();Fib(30);int end3 clock();int begin4 clock();Fib(40);int end4 clock();int begin5 clock();Fib(50);int end5 clock();printf(end1:%d\n, end1 - begin1);printf(end2:%d\n, end2 - begin2);printf(end3:%d\n, end2 - begin3);printf(end4:%d\n, end4 - begin4);printf(end5:%d\n, end5 - begin5);return 0; }下面我们可以看到 从参数从10~40的运行时间还算快然而将50传入函数中可以看到会运行一段时间 所以使用递归方法求斐波那契数列在理论上可行但是在实际中是不可取的一个方法 另外我们在这也看一下2^N的“威力” N102^N 1024N202^N 100万N302^N 10亿N402^N 1万亿N502^N 很大很大的数 所以我们不能使用递归算法接下来我们写一个迭代方法 迭代写法(效率高) int feibonahi2(int n) {if (n 1 || n 2){return 1;}int a 1;int b 1;int c 1;while (n 2){c a b;a b;b c;n--;}return c; }这个算法的时间复杂度是O(N),上面的递归写法要好的太多太多
http://www.w-s-a.com/news/824400/

相关文章:

  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广
  • 百度怎样建立一个网站嘉兴高端网站定制
  • 国外设计网站怎么进入电子网站建设前台设计
  • 中方建设局网站济南网站建设公司电子商务网站
  • 如何做网站编辑 沒技术济南企业做网站推广网站
  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司
  • 网站备案怎么登陆短视频培训学校
  • 百度图片点击变网站是怎么做的北京市建设工程质量监督站网站
  • 在线建站模板重庆网站建设大概需要多少钱
  • 建设网站公司电话号码wordpress 即时通讯
  • 网站设计用的技术拓者吧室内设计网app
  • 河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo网站建设运行情况报告
  • 建设银行内部网站6画册设计是什么
  • 网站建设什么价格网站下拉菜单怎么做
  • flash型网站微信公众号运营策划
  • 想建设个网站怎么赚钱国外学校网站设计
  • 网站设计网页设计系统没有安装wordpress
  • 建网站做哪方面公司百度官网优化
  • 山西网站seo网站采集信息怎么做