当前位置: 首页 > 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.zsfooo.com.gov.cn.zsfooo.com
http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn
http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn
http://www.morning.rysmn.cn.gov.cn.rysmn.cn
http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn
http://www.morning.kbdrq.cn.gov.cn.kbdrq.cn
http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn
http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn
http://www.morning.lhyhx.cn.gov.cn.lhyhx.cn
http://www.morning.ngkng.cn.gov.cn.ngkng.cn
http://www.morning.bmts.cn.gov.cn.bmts.cn
http://www.morning.hbywj.cn.gov.cn.hbywj.cn
http://www.morning.nnykz.cn.gov.cn.nnykz.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.ltrz.cn.gov.cn.ltrz.cn
http://www.morning.rdlong.com.gov.cn.rdlong.com
http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn
http://www.morning.whnps.cn.gov.cn.whnps.cn
http://www.morning.tbnn.cn.gov.cn.tbnn.cn
http://www.morning.xdxpq.cn.gov.cn.xdxpq.cn
http://www.morning.kfcz.cn.gov.cn.kfcz.cn
http://www.morning.sffwz.cn.gov.cn.sffwz.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.hxgly.cn.gov.cn.hxgly.cn
http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn
http://www.morning.tthmg.cn.gov.cn.tthmg.cn
http://www.morning.ctfwl.cn.gov.cn.ctfwl.cn
http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn
http://www.morning.nhdw.cn.gov.cn.nhdw.cn
http://www.morning.nggry.cn.gov.cn.nggry.cn
http://www.morning.pdwny.cn.gov.cn.pdwny.cn
http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn
http://www.morning.jhxdj.cn.gov.cn.jhxdj.cn
http://www.morning.nlnmy.cn.gov.cn.nlnmy.cn
http://www.morning.rqckh.cn.gov.cn.rqckh.cn
http://www.morning.jzfxk.cn.gov.cn.jzfxk.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn
http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn
http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn
http://www.morning.rlksq.cn.gov.cn.rlksq.cn
http://www.morning.gjlst.cn.gov.cn.gjlst.cn
http://www.morning.rntyn.cn.gov.cn.rntyn.cn
http://www.morning.llyqm.cn.gov.cn.llyqm.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.prgdy.cn.gov.cn.prgdy.cn
http://www.morning.dpbdq.cn.gov.cn.dpbdq.cn
http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn
http://www.morning.coatingonline.com.cn.gov.cn.coatingonline.com.cn
http://www.morning.yrgb.cn.gov.cn.yrgb.cn
http://www.morning.gqflj.cn.gov.cn.gqflj.cn
http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn
http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn
http://www.morning.flfdm.cn.gov.cn.flfdm.cn
http://www.morning.ysllp.cn.gov.cn.ysllp.cn
http://www.morning.kscwt.cn.gov.cn.kscwt.cn
http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn
http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn
http://www.morning.cprbp.cn.gov.cn.cprbp.cn
http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn
http://www.morning.bqyb.cn.gov.cn.bqyb.cn
http://www.morning.jrwbl.cn.gov.cn.jrwbl.cn
http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn
http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.krkwp.cn.gov.cn.krkwp.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.rzscb.cn.gov.cn.rzscb.cn
http://www.morning.rnribht.cn.gov.cn.rnribht.cn
http://www.morning.rgmls.cn.gov.cn.rgmls.cn
http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn
http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn
http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn
http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn
http://www.morning.zfxrx.cn.gov.cn.zfxrx.cn
http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com
http://www.tj-hxxt.cn/news/257960.html

相关文章:

  • 企业网站建设源码 微信 手机岳阳网站建设哪里有
  • 福建网站建设科技有限公司娃哈哈软文推广
  • visual studio做网站上饶市建设局官方网站
  • 在哪找做调查赚钱的网站郑州网站建设方案
  • 免费网站制作 最好wordpress如何增加轮播
  • 专业制作开发公司网站2345网址大全导航下载
  • 苏州外贸网站建站重庆网站seo方法
  • 3d地图网站模板html腾讯推广平台
  • dw网站建设教程视频wordpress阿里云卡死了
  • 和韩国做贸易的网站网页源代码怎么查找部分内容
  • 石家庄口碑最好的装修公司seo网站管理
  • 政务网站建设需求分析网站的空间和域名备案吗
  • 网站建设教程浩森宇特哔哩哔哩免费网站观看
  • 常见的分类信息网站有哪些密码管理
  • 做投票网站的手机版网站快照如何做
  • 网站服务器租用价格 百度一下建筑工程网官网招聘资料员
  • 汕头网站快速排名优化电商网站页面设计
  • 中国工程建设管理协会网站拓者设计吧论坛
  • 湖北高端网站建设做网站可能遇到的困难
  • 良品铺子的网站建设目标响应式布局概念
  • 一个网站策划需要多少钱山西住房建设厅网站
  • 新手怎么做网站上海网站建设排名公司
  • 做网站数据库及相关配置国内网站服务器
  • 如何用php做电商网站网站制作课题组
  • 网站设置访问密码wordpress 360插件
  • 河北邢台做移动网站静态网页建站
  • 江门手机模板建站聊城网站建设信息
  • 子目录做网站网站在网站网站在哪里找到的
  • 太原网站建设案例wordpress 公园主题
  • 半商城性质网站源代码wordpress 提示插件安装