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

优秀的网站建设开发案例章鱼磁力链接引擎

优秀的网站建设开发案例,章鱼磁力链接引擎,做推广网站需要商标吗,学校网站开发目录 算法的复杂度 时间复杂度 大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/473536.html

相关文章:

  • 企业宣传片拍摄脚本宁波seo搜索平台推广专业
  • mysql数据做彩票网站seo整站优化服务教程
  • wordpress 显示当前位置百度seo排名点击
  • 哪些网站是django做的指数基金是什么意思
  • wordpress当前页面id百度竞价关键词优化
  • 全网营销型网站建设公司西安网站开发制作公司
  • 糯米团网站怎么做seo建站教程
  • iis网站启动不了东莞网站设计
  • da面板做两个网站中国新冠一共死去的人数
  • 网站建设创意公司服装品牌策划及营销推广方案
  • 有什么好的网站网络seo营销推广
  • 网站制作费用万网域名管理平台
  • 营销型企业网站建设案例百度下载安装到手机
  • 怎样在文章后做网站链接全网营销推广 好做吗
  • 手机资讯网站源码临沂google推广
  • 怎样建设网站内容关键词挖掘ppt
  • wordpress怎样静态化青岛网站seo分析
  • 网络公司怎样推广网站线上营销活动主要有哪些
  • 创办网站域名qq关键词排名优化
  • 网站策划怎么做网络营销前景和现状分析
  • 佛山自己网站建设英文seo是什么意思
  • 家乡网站怎么做口碑营销5t
  • 湖南住房和城乡建设网门户网站搜索引擎优化方法总结
  • dz论坛可以做招聘网站今日头条新闻大事件
  • 常平做网站怎样创建网站平台
  • 做门头上那个网站申报网络营销专业课程
  • 网站上传文件 ftp优化大师客服电话
  • 有后天管理的网站怎么建设google关键词
  • 十大顶级咨询公司太原seo
  • 做网站都用什么语言网络推广网站电话