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

asp access网站建设源代码招标网怎么投标

asp access网站建设源代码,招标网怎么投标,网站定制那个好,霍尔果斯建设局网站目录 算法的复杂度 时间复杂度 大O的渐进表示法 各种求时间复杂度例题: 计算冒泡排序的时间复杂度: 计算两个循环的时间复杂度: 计算二分查找的时间复杂度: 计算阶乘递归的时间复杂度: 计算斐波那契递归的时间…

目录

算法的复杂度

时间复杂度

大O的渐进表示法

各种求时间复杂度例题:

计算冒泡排序的时间复杂度:

计算两个循环的时间复杂度: 

计算二分查找的时间复杂度:

计算阶乘递归的时间复杂度:

 计算斐波那契递归的时间复杂度:

 空间复杂度

各种求空间复杂度的例题:

求冒泡排序的空间复杂度:

求斐波那契数列的空间复杂度

 算法常见复杂度:


算法的复杂度

时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。

时间复杂度

时间复杂度是一个函数。一个算法所花费的时间与其中语句的执行次数成正比,算法中的基本操作的执行次数,为算法的时间复杂度。

大O的渐进表示法

大O符号:用于描述函数渐进行为的数学符号。

推导大O阶方法:

  1. 用常数1取代运行时间中的所有加法常数。
  2. 在修改后的运行次数中,只保留最高阶项。
  3. 如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

大O的渐进表示法去掉了对结果影响不大的项,简洁表示出了执行次数。

注意:

  • O(1)并不是代表1次,而是常数次。
  • 大O渐进表示法只是估算。

另外有些算法的时间复杂度存在最好,平均,最坏的情况:

  • 最坏情况:任意输入规模的最大运行次数(上界)。
  • 平均情况:任意输入规模的期望运行次数
  • 最好情况:任意输入规模的最小运行次数(下界)

例如:在一个长度为N的数组中搜索一个数据x

最好情况:1次找到

最坏情况:N次找到

平均情况:N/2次找到

在实际中,一般只关注最坏运行情况,所以它的时间复杂度为O(N)。

各种求时间复杂度例题:

计算冒泡排序的时间复杂度:

计算两个循环的时间复杂度: 

计算二分查找的时间复杂度:

 注意:在c语言中logN的底数默认是2。

计算阶乘递归的时间复杂度:

下面是变式:

 计算斐波那契递归的时间复杂度:

 空间复杂度

空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度。

空间复杂度算的是变量的个数,计算规则也使用大O渐进表示法。

注意:函数运行时所需要的栈空间(存储参数,局部变量,一些寄存器信息等)在编译期间已经确定好了,因此空间复杂度主要通过函数在运行时候显式申请的额外空间来确定。

各种求空间复杂度的例题:

求冒泡排序的空间复杂度:

求斐波那契数列的空间复杂度

 

 算法常见复杂度:

http://www.dtcms.com/wzjs/793780.html

相关文章:

  • 建设网站的知识网站自定义代码
  • 广州网站备案要审核多久织梦下载源码下载
  • 美容院网站制作国外商业网站设计
  • 怎么打击对手网站排名网站上的报名表链接是怎么做的
  • ps模板网站网页微信能不能传文件
  • 学校网站建设与维护方案公众号平台怎么做
  • 手机网站报价表网站建设在作用是什么原因
  • 学科网站建设方案电商网站建设 平台
  • 湛江专业建站厦门优化网站
  • 字体网站wordpress添加友联
  • 网站开发实训课程的总结昆明网站建设费用
  • 为什么要创建网站自己怎么建购物网站
  • 石佛营网站建设厚街公司网站建设
  • 网站建设系统开发需要多少钱中文网站建设解决方案
  • 网站开发不用jsp没有服务器怎样做网站
  • 影响网站速度吗无锡网页制作公司
  • 最好的商业网站国外产品推广是怎么做的
  • 如何修改asp网站注册城乡规划师协会
  • 校园互动网站建设怎么网站改版
  • 爱站网关键词排名wordpress导航栏链接
  • wordpress怎么删除预建网站社保服务个人网站
  • 如何查询网站的服务器做网站运营有前途吗
  • 天津电力建设公司招标网站商务网站的主要内容
  • 源代码网站怎么建设定制开发软件税率
  • 网站制作xiu021古交网站建设
  • 网站策划论文铁路建设网站多少
  • 网站建设公式制作网站单页
  • 专业做算命网站荣盛科技网站建设
  • 定制网站对公司有什么好处怎么制作小视频的教程?
  • 厦门网站制作网站建设收费网站登录如何做