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

凡科建设网站如何对话框如何建设网站盈利

凡科建设网站如何对话框,如何建设网站盈利,手机上免费自己做网站,苏州网站建设公司哪家好目录 大O渐进表示法 一、时间复杂度量级的判断 定义: 例一:执行2*N+1次 例二:执行MN次 例三:执行已知次数 例四:存在最好情况和最坏情况 顺序查找 冒泡排序 二分查找 例五:阶乘递归 ​编辑 例…

目录

大O渐进表示法 

一、时间复杂度量级的判断

定义:

例一:执行2*N+1次

例二:执行M+N次

例三:执行已知次数

例四:存在最好情况和最坏情况

顺序查找

冒泡排序

二分查找

例五:阶乘递归

​编辑

例六:斐波那契递归

​编辑

总结:


算法时间、空间复杂度(一)-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Xiaodao12345djs/article/details/142931619?spm=1001.2014.3001.5501

大O渐进表示法 

我们通常用大O渐进表示法来表示时间复杂度和空间复杂度的量级

例如:如果一个程序执行了2N+1次,那么这个程序的时间复杂度属于O(N)这个量级

一、时间复杂度量级的判断

定义:

算法中的基本操作的次数,与环境无关

例一:执行2*N+1次

时间复杂度的量级为O(N)

  • 保留执行次数的最高阶
  • 去掉最高阶的常系数
for(int k=0; k<2*N; k++)
{++count;
}while(w--)
{++count;
}

例二:执行M+N次

时间复杂度为O(N)或者O(M)

  • 如果M>>N,时间复杂度量级为O(M)
  • 如果N>>M,时间复杂度量级为O(N)
  • 如果相差不多,相当于执行2*N次或者2*M次,所以时间复杂度量级为O(N)或者O(M)
for(k = 0; k < M; k++)
{count++;
}
for(k = 0; k < N ; k++)
{count++;
}

例三:执行已知次数

时间复杂度位O(1)

for(int k = 0; k < 10; k++)
{count++;
}

例四:存在最好情况和最坏情况

如果出现最好情况执行次数和最坏情况执行次数,看最坏情况(下限)

  • 顺序查找

const char* strchr(const char* str, int characeter)
while(*str)
{if(*str == character){return str;}++str;
}

最好情况:执行1次就能找到

最坏情况:执行N次才能找到

时间复杂度为O(N)

  • 冒泡排序

最好情况:N-1次

最坏情况:N(N-1)/2(等差数列)

时间复杂度为O(N^2)

  • 二分查找

最好情况:1次

最坏情况:logN(以2为底N的对数,在C语言中会简化为logN,有的书上会简化成lgN(不推荐))

时间复杂度为O(logN)

​​​​​​​例五:阶乘递归

long long Fac(size_t N)
{if(0 == N)return 1;return Fac(N-1)*N
}

时间复杂度为O(N)

例六:斐波那契递归

long long Fib(size_t N)
{if(N<3)return 1;return Fib(N-1)+Fib(N-2);
}

时间复杂度为O(2^N)

总结:

  • O(1)           常数阶
  • O(logN)       对数阶
  • O(N)           线性
  • O(N*logN)    nlog阶
  • O(N^2)        平方阶
  • O(N^3)        立方阶
  • O(2^N)        指数阶
http://www.yayakq.cn/news/841886/

相关文章:

  • 软文网站网站建设推广价格
  • 凡科网站备案淮北论坛
  • 免费上线个人网站晴天阴天雨天wordpress
  • 怎样建设一个网站建网站需要备案吗
  • 大数据与网站开发技术网站备案表格
  • 武冈做网站黄页88网站
  • 手机做任务的网站做一家算命的网站
  • 有了域名如何建网站微网站平台微网站建设方案
  • 广州万网建网站做一个展示型网站多少钱
  • 江西中恒建设集团网站中英文网站建设的差别
  • wordpress可以建什么站一般通过路人
  • 益阳市网站建设上海网站建设联
  • 如何给网站做404页面企业网站微信公众号的建设事迹
  • 简述从网站规划的角度常见的网站模式seo专业培训班
  • 卖汽车怎么做网站程序员做网站赚钱
  • 网站建设招标 报告临沂小程序开发公司哪家好
  • 开通招聘网站如何做分录大学信息化建设 网站群
  • 网站维护主要是做哪些企业彩铃制作网站
  • wordpress心理教育网站有一个网站怎么做cpc
  • 如何在微信公众平台上建立微网站那些免费网站做推广比较好
  • 网站导购话术08 iis安装网站
  • 网站集约化建设的建议哈尔滨建工建设
  • 一个专门做熊的网站郑州网络seo公司
  • 什么是网站代理应用公园app手机版下载
  • 能做SEO优化的网站建设90设计网站会员全站通与电商模板的区别
  • 广州网站建设 领航科技什么是电商包括哪些
  • 网站推广的方法有sem推广企业信息系统河南
  • 做公司网站视频wordpress照片管理
  • react做的网站有哪些iis7 网站打不开
  • 建设咨询网站网站没有做301定向