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

西安自助建站公司展示型装饰网站模板

西安自助建站公司,展示型装饰网站模板,医院网站队伍建设,做网站自己买服务器好还是用别人的Hello#xff0c;好久没有更新了哦#xff0c;已经开始学习数据结构了#xff0c;这篇文章呢就是对刚学数据结构所接触到的时间复杂度进行一个分享哦#xff0c;如果有错误之处#xff0c;大家记得拍拍我哦~ 既然要讨论时间/空间复杂度#xff0c;那我们就得知道时间/空…  Hello好久没有更新了哦已经开始学习数据结构了这篇文章呢就是对刚学数据结构所接触到的时间复杂度进行一个分享哦如果有错误之处大家记得拍拍我哦~ 既然要讨论时间/空间复杂度那我们就得知道时间/空间复杂度是什么那到底什么是时间复杂度什么是空间复杂度呢 一、时间复杂度 时间复杂度它是一个函数这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用O来表示不包括这个函数的低价项和首项系数。一个算法所花费的时间与其中语句的执行次数成正比例那么算法中的基本操作的执行次数就是算法的时间复杂度。 理解算法的时间复杂度它是一个函数其定量的描述了该算法的运行时间。但是仔细一想一个算法执行所消耗的时间从理论上来说的话它是不可以算出来的只有在你把程序放在机器上跑起来时我们才能够知道该算法在整个执行的过程中所消耗的时间。 说这么多其实用一句话总结就是找到某条基本语句与问题规模N之间的数学表达式也就是算出了该算法的时间复杂度。 注时间复杂度通常用O来表示。 常见的有O(1),O(n),O(logn),O(nlogn),O(n^2)等 下面详细介绍一下 O(1):常数时间复杂度。这类可以说明算法的执行时间不随输入规模的增大而增长。比如数组的访问哈希表的查找后期会更。 O(n):线性时间复杂度。这类可以说明算法的执行时间随输入规模的增大而增长其增长速度与输入规模成正比。比如数组的遍历简单查找等。 O(logn):对数时间复杂度。这类可以说明算法的执行时间随输入规模的增大而增长。 O(nlogn):线性对数时间复杂度。这类可以说明算法的执行时间随着输入规模的增大而增长但增长速度比线性快。比如归并排序快速排序等。 O(n^2):平方时间复杂度。这类可以说明算法的执行速度随着输入规模的增大而增长且增长速度很快。比如冒泡排序选择排序等。 说明这里提到的排序后面会更新的大家在这里先听听哦这里主要是掌握对时间复杂度的理解。 举个例子 大家看这段代码 // 请计算一下Func1中count语句总共执行了多少次 void Func1(int N) {int count 0;for (int i 0; i N; i){for (int j 0; j N; j){count;}}for (int k 0; k 2 * N; k){count;}int M 10;while (M--){count;}printf(%d\n, count); }实际上当我们掌握这个知识点并且有个很多的练习时我们就知道在计算时间复杂度的时候我们其实并不一定要计算精确的执行次数我们只需要计算知道大概的执行次数就可以啦~ 提高一个知识肯定就会有新的知识点的出现这里我们就使用大O的渐进表示法。 接下来我们就介绍一下大O的渐进表示法的规则和该注意的点 大O符号用于描述函数渐进行为的数学符号。 规则 1用常数1取代运行时间中的所有加法常熟。 2在修改后的运行次数函数中只保留最高阶项。 3如果最高阶项存在但不是1时这时就去除与这个项目相乘的常数从而得到的结果就是大O阶。 通过这几条规则我们可以总结出大O的渐进表示法是去掉了那些对结果影响不大的项以简洁明了的方式表示出了该算法的执行次数。 当然讨论一个事必然会分类讨论那么时间复杂度的情况也是分类讨论最好最坏平均 分类讨论 最好时任意输入规模的最大运行次数也就是上界。 最坏时任意输入规模的最小运行次数也就是下界。 平均时任意输入规模我们最期望最想要让它达到的运行次数简单点说就是理想型嘛哈哈 当然在实际情况中大家最应该关注且需要密切关注的得是算法的最坏运行情况所以数组中搜时间复杂度为O(N). 算法的时间复杂度分为 1最好时间复杂度指的是算法计算量可能达到的最小值。 2最坏时间复杂度指的是算法计算量可能达到的最大值。 3)平均时间复杂度指算法在所有可能情况下按照输入实例以等概率出现时算法计算量的加权平均值。 时间复杂度主要衡量一个算法的运行速度的快慢空间复杂度主要衡量一个算法运行所需要的额外空间。 二、空间复杂度 空间复杂度也是一个数学表达式是对一个算法在运行过程当中临时占用存储空间大小的量度换句话说也就是额外占取的空间的大小。空间复杂度不是程序占用了多少空间因为讲这个其实没有多大意义所以空间复杂度算的其实是变量的个数。当然都是复杂度嘛空间复杂度和时间复杂度的规则基本大差不差同样使用大O渐进表示法。 注空间复杂度基本上是O1/ON其他不怎么常见哦~ 接下来举例子说明哦~ a:计算阶乘的时间复杂度 阶乘递归的空间复杂度是ON b:计算冒泡排序的空间复杂度 // 计算BubbleSort的空间复杂度 void BubbleSort(int* a, int n) {assert(a);for (int end n; end 0; --end){int exchange 0;for (int i 1; i end; i){if (a[i - 1] a[i]){Swap(a[i - 1], a[i]);exchange 1;}}if (exchange 0)break;} } 思路重复走过要排序的数列一次比较两个元素如果它们的顺序不太对劲就把它们错误的顺序交换过来。这个“工作”是重复的进行知道不再需要交换换句话说这个数列已经排序完成了。 这里冒泡排序的辅助变量只是一个临时变量而且其不会随着排序规模的扩大而因此改变所以它的空间复杂度为O1。 不过这里要提一嘴的是对于算法的性能需要从时间和空间的使用情况来评价。一个好的算法应该是同时具备时间复杂度和空间复杂度都较低的特性但是从实际情况来看的话对于某个算法问题要想使得时间复杂度和空间复杂度都优化是蛮困难的。如果说降低时间复杂度的话那么往往会是它的空间复杂度提高。所以在通常情况下在算法设计的过程当中一般会通过空间换时间的做法牺牲一部分计算机存储空间从而来提升整个算法的运行速度。 好啦关于数据结构中关于 时间复杂度和空间复杂度的介绍先到这里啦后期有时间的话还会举一些更为详细的例子和大家一起进步~ 看到这里支持一下小编叭~ 如果有错误之处大家记得评论区留言吖~
文章转载自:
http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn
http://www.morning.drqrl.cn.gov.cn.drqrl.cn
http://www.morning.swwpl.cn.gov.cn.swwpl.cn
http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn
http://www.morning.dpnhs.cn.gov.cn.dpnhs.cn
http://www.morning.zwxfj.cn.gov.cn.zwxfj.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.tkchm.cn.gov.cn.tkchm.cn
http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn
http://www.morning.gqfks.cn.gov.cn.gqfks.cn
http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn
http://www.morning.lskyz.cn.gov.cn.lskyz.cn
http://www.morning.dhqg.cn.gov.cn.dhqg.cn
http://www.morning.tcylt.cn.gov.cn.tcylt.cn
http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn
http://www.morning.rnqbn.cn.gov.cn.rnqbn.cn
http://www.morning.yyngs.cn.gov.cn.yyngs.cn
http://www.morning.bbmx.cn.gov.cn.bbmx.cn
http://www.morning.ndltr.cn.gov.cn.ndltr.cn
http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn
http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn
http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn
http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn
http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn
http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn
http://www.morning.qfcnp.cn.gov.cn.qfcnp.cn
http://www.morning.mrkbz.cn.gov.cn.mrkbz.cn
http://www.morning.mhnb.cn.gov.cn.mhnb.cn
http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn
http://www.morning.zwtp.cn.gov.cn.zwtp.cn
http://www.morning.fbmjw.cn.gov.cn.fbmjw.cn
http://www.morning.zwndt.cn.gov.cn.zwndt.cn
http://www.morning.qlsbz.cn.gov.cn.qlsbz.cn
http://www.morning.rykn.cn.gov.cn.rykn.cn
http://www.morning.smspc.cn.gov.cn.smspc.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn
http://www.morning.lokext.com.gov.cn.lokext.com
http://www.morning.txgjx.cn.gov.cn.txgjx.cn
http://www.morning.nggbf.cn.gov.cn.nggbf.cn
http://www.morning.jzykw.cn.gov.cn.jzykw.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn
http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn
http://www.morning.drhnj.cn.gov.cn.drhnj.cn
http://www.morning.mlyq.cn.gov.cn.mlyq.cn
http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn
http://www.morning.geledi.com.gov.cn.geledi.com
http://www.morning.xrct.cn.gov.cn.xrct.cn
http://www.morning.mnslh.cn.gov.cn.mnslh.cn
http://www.morning.qlkjh.cn.gov.cn.qlkjh.cn
http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn
http://www.morning.c7627.cn.gov.cn.c7627.cn
http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn
http://www.morning.xnnxp.cn.gov.cn.xnnxp.cn
http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn
http://www.morning.rkxk.cn.gov.cn.rkxk.cn
http://www.morning.rgkd.cn.gov.cn.rgkd.cn
http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn
http://www.morning.lsgjf.cn.gov.cn.lsgjf.cn
http://www.morning.c7617.cn.gov.cn.c7617.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.rshs.cn.gov.cn.rshs.cn
http://www.morning.rnwt.cn.gov.cn.rnwt.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.gjwkl.cn.gov.cn.gjwkl.cn
http://www.morning.ngcw.cn.gov.cn.ngcw.cn
http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn
http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn
http://www.morning.ffydh.cn.gov.cn.ffydh.cn
http://www.morning.mqss.cn.gov.cn.mqss.cn
http://www.morning.gnyhc.cn.gov.cn.gnyhc.cn
http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn
http://www.morning.gzxnj.cn.gov.cn.gzxnj.cn
http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.pqqzd.cn.gov.cn.pqqzd.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.tj-hxxt.cn/news/248184.html

相关文章:

  • 网站推广服务费会计分录怎么做怎么做一个企业网站
  • 如何做网校网站手机做电商怎么赚钱
  • 网站制作职责怎么做正规网站吗
  • 利用google地图标注做网站哈尔滨建设网官方网站
  • 贞丰县住房和城乡建设局网站厦门企业app开发
  • 南宁专业网站开发制作网站免费建站
  • 外贸视频网站开发为什么做电影网站没有流量
  • 网站开发公司 上wordpress网盘搜索
  • 网上做兼职的网站frontpage做内部网站
  • 网页上传和网站开发游戏软件开发公司简介
  • 新乡网站建设制作公司淮北招聘网淮北论坛
  • developer官网下载东莞优化哪家好
  • wordpress说说插件企业网站产品内页优化
  • 做网站的桔子什么品牌推广策略案例
  • 上海兴业建设有限公司网站推荐家居网站建设
  • 音频网站建设做企业网站电话销售话术
  • 郑州好的网站建设公司教育网站制作哪家服务好
  • 南山老品牌网站建设防伪码网站怎么做
  • 公司网站的管理和维护橙色wordpress模板
  • 有哪些好的模板网站睢宁建网站
  • 如何把旅行社网站做的好看一家只做家纺的网站
  • 技术网站源码wordpress新手建什么网站赚钱
  • 凡科论坛网站制作北京做网站维护
  • 如何做一份企业网站规划广州最新新闻头条
  • 扬州公司做网站公司哪家好吗网站建设
  • 公司要做网站做免费漫画网站有风险吗
  • 网站营销网站优化开发一个app需要多少钱 知乎
  • 什么网站可以做公共基础知识企业门户网模板下载
  • js 网站开发罗湖商城网站设计电话
  • 网站开发的prd 怎么写网站建设类岗位有哪些