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

内蒙古中汇建设有限公司网站短期培训就业学校

内蒙古中汇建设有限公司网站,短期培训就业学校,app网站建设阿里巴巴,建站专业团队一站式服务标题【数据结构篇】~复杂度 前言 C语言已经学完了,不知道大家的基础都打得怎么样了? 无论怎么说大家还是要保持持续学习的状态,来迎接接下来的挑战! 现在进入数据结构的学习了,希望大家还是和之前一样积极学习新知识…

标题【数据结构篇】~复杂度

前言

C语言已经学完了,不知道大家的基础都打得怎么样了?
无论怎么说大家还是要保持持续学习的状态,来迎接接下来的挑战!
现在进入数据结构的学习了,希望大家还是和之前一样积极学习新知识,同时还要巩固C的部分,一起加油吧!

复杂度

相信大家都听过算法吧,那衡量算法的好坏就是用复杂度来看的
复杂度分为:时间复杂度和空间复杂度,时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。
讲复杂度之前这里有一个题,大家可以先尝试做一下看看你能想出几种方法?
初入复杂度第一题

1·时间复杂度

算法的时间复杂度是一个函数式T(N),这里的T(n)其实和数学中的函数差不多,它的单位是(ms)毫秒,这个T(N)函数式计算了程序的执行次数,那么执行次数和运行时间就是等比正相关。
如图:

在这里插入图片描述
大家可以自己尝试一下在Release模式下时间是多少,图中“C++”一次时间复杂度就为T(1),那它一共++了10000000次那这段代码的时间复杂度就是T(10000000)吗?
大O的渐进表示法​
大O符号(Big O notation):是用于描述函数渐进行为的数学符号 ​
💡 推导大O阶规则​
1. 时间复杂度函数式T(N)中,只保留最高阶项,去掉那些低阶项,因为当N不断变大时,
低阶项对结果影响越来越小,当N无穷大时,就可以忽略不计了。
2. 如果最高阶项存在且不是1,则去除这个项目的常数系数,因为当N不断变大,这个系数
对结果影响越来越小,当N无穷大时,就可以忽略不计了。
3. T(N)中如果没有N相关的项目,只有常数项,用常数1取代所有加法常数。

所以上面那段代码的时间复杂度是O(1)!!!
下来有几个例子:
1·冒泡排序的时间复杂度为O(n^2
在这里插入图片描述
2.指数的时间复杂度
在这里插入图片描述
3.递归的时间复杂度
在这里插入图片描述

💡 总结
有些算法的时间复杂度存在最好、平均和最坏情况。
最坏情况:任意输入规模的最大运行次数(上界) ​
平均情况:任意输入规模的期望运行次数 ​
最好情况:任意输入规模的最小运行次数(下界) ​
大O的渐进表示法在实际中一般情况关注的是算法的上界,也就是最坏运行情况。

2·空间复杂度

空间复杂度的计算方法和时间复杂度大差不差。
创建一个变量和调用一次函数O(n)就为O(1);
还是有两个例子,如图:
1.冒泡排序
在这里插入图片描述
2.递归
在这里插入图片描述
下面是复杂度的对照表
在这里插入图片描述

3.初入复杂度第一题解析

1.第一种解法(不满足时间复杂度)( 时间复杂度 ​O(n^2)​)

在这里插入图片描述

2.第二种解法 (空间复杂度 ​O(n))(用空间换时间)

第二种:先创建一个新数组把要轮转的部分放入新数组,然后遍历数组。
在这里插入图片描述

3.第三种解法(空间复杂度 ​O(1))

在这里插入图片描述

在这里插入图片描述

http://www.yidumall.com/news/109637.html

相关文章:

  • 门户网站开发费用短视频剪辑培训班速成
  • 网站建设需求量软文广告是什么意思
  • 手机网站源码大全开鲁seo服务
  • 用JS做的购物网站自动搜索关键词软件
  • dw做音乐网站seo怎么做优化方案
  • wordpress两个域名惠州seo排名公司
  • 免费h5模板网站模板鹤壁seo推广
  • 四川做网站优化价格抖音关键词优化排名靠前
  • 黑客网站装b长春seo结算
  • 网站建设实训心得与建议seo服务方案
  • 品牌建设最高境界是培育客户成为乐云seo
  • 做网站主要显哪些内容怎么做网络营销
  • 网站宣传推广方案十大免费网站推广入口
  • 吉林住房和城乡建设部网站网页模板免费下载
  • 广安做网站公司网站建设平台有哪些
  • 平板电脑网站模板品牌推广百度seo
  • 珠海中企网站建设公司建立网站的步骤
  • 建一个网站做cpa联盟app下载免费安装
  • 如何给网站做seo百度数据研究中心
  • 国外网站设计网站网站seo主要是做什么的
  • wordpress admin密码md5外贸seo推广招聘
  • 网站建设优化seo保定网站推广公司
  • 广州网站建设易企关键词优化报价推荐
  • 网页设计的规格关键词优化seo费用
  • 做网站框架可用jpg图吗万网商标查询
  • 如何建一个个人网站百度前三推广
  • 网站三网合一案例百度seo如何优化关键词
  • php mysql动态网站开发国内最开放的浏览器
  • 班级网站设计模板首页百度网盘app手机版
  • 合肥网站优化哪家好全国免费发布广告信息