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

免费自助建站平台网站建设违约合同

免费自助建站平台,网站建设违约合同,怎么做pp网站,巨鹿县住房与城乡建设厅网站7.1排序算法的介绍 排序也称排序算法(Sort Algorithm)#xff0c;排序是将一组数据#xff0c;依指定的顺序进行排列的过程。 7.2排序的分类#xff1a; 内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存)**中进行排序。外部排序法#xff1a; 数据量过大排序是将一组数据依指定的顺序进行排列的过程。 7.2排序的分类 内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存)**中进行排序。外部排序法 数据量过大无法全部加载到内存中需要借助**外部存储(文件等)**进行排序。常见的排序算法分类(见右图): 7.3算法的时间复杂度 7.3.1度量一个程序(算法)执行时间的两种方法 事后统计的方法这种方法可行, 但是有两个问题一是要想对设计的算法的运行性能进行评测需要实际运行该程序二是所得时间的统计量依赖于计算机的硬件、软件等环境因素, 这种方式要在同一台计算机的相同状态下运行才能比较那个算法速度更快。 事前估算的方法 通过分析某个算法的时间复杂度来判断哪个算法更优. 7.3.2时间频度 基本介绍 时间频度一个算法花费的时间与算法中语句的执行次数成正比例哪个算法中语句执行次数多它花费时间就多。 一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。[举例说明] 举例说明-基本案例 比如计算1-100所有数字之和, 我们设计两种算法 举例说明-忽略常数项 结论: 2n20 和 2n 随着n 变大执行曲线无限接近, 20可以忽略 3n10 和 3n 随着n 变大执行曲线无限接近, 10可以忽略 举例说明-忽略低次项 结论: 2n^23n10 和 2n^2 随着n 变大, 执行曲线无限接近, 可以忽略 3n10 n^25n20 和 n^2 随着n 变大,执行曲线无限接近, 可以忽略 5n20 举例说明-忽略系数 结论: 随着n值变大5n^27n 和 3n^2 2n 执行曲线重合, 说明 这种情况下, 5和3可以忽略。 而n^35n 和 6n^34n 执行曲线分离说明多少次方式关键 7.3.3时间复杂度 一般情况下算法中的基本操作语句的重复执行次数是问题规模n的某个函数用T(n)表示若有某个辅助函数f(n)使得当n趋近于无穷大时T(n) / f(n) 的极限值为不等于零的常数则称f(n)是T(n)的同数量级函数。记作 T(n)( f(n) )称( f(n) ) 为算法的渐进时间复杂度简称时间复杂度。 T(n) 不同但时间复杂度可能相同。 如T(n)n²7n6 与 T(n)3n²2n2 它们的T(n) 不同但时间复杂度相同都为O(n²)。 计算时间复杂度的方法 用常数1代替运行时间中的所有加法常数 T(n)n²7n6 T(n)n²7n1修改后的运行次数函数中只保留最高阶项 T(n)n²7n1 T(n) n²去除最高阶项的系数 T(n) n² T(n) n² O(n²) 7.3.4常见的时间复杂度 常数阶O(1)对数阶O(log2n)线性阶O(n)线性对数阶O(nlog2n)平方阶O(n^2)立方阶O(n^3)k次方阶O(n^k)指数阶O(2^n) 常见的时间复杂度对应的图 说明 常见的算法时间复杂度由小到大依次为Ο(1)Ο(log2n)Ο(n)Ο(nlog2n)Ο(n2)Ο(n3) Ο(nk) Ο(2n) 随着问题规模n的不断增大上述时间复杂度不断增大算法的执行效率越低从图中可见我们应该尽可能避免使用指数阶的算法 1) 常数阶O(1) 无论代码执行了多少行只要是没有循环等复杂结构那这个代码的时间复杂度就都是O(1) 上述代码在执行的时候它消耗的时候并不随着某个变量的增长而增长那么无论这类代码有多长即使有几万几十万行都可以用O(1)来表示它的时间复杂度。 2) 对数阶O(log2n) 说明在while循环里面每次都将 i 乘以 2乘完之后i 距离 n 就越来越近了。假设循环x次之后i 就大于 2 了此时这个循环就退出了也就是说 2 的 x 次方等于 n那么 x log2n也就是说当循环 log2n 次以后这个代码就结束了。因此这个代码的时间复杂度为O(log2n) 。 O(log2n) 的这个2 时间上是根据代码变化的i i * 3 则是 O(log3n) . 3) 线性阶O(n) 说明这段代码for循环里面的代码会执行n遍因此它消耗的时间是随着n的变化而变化的因此这类代码都可以用O(n)来表示它的时间复杂度 4) 线性对数阶O(nlogN) 说明线性对数阶O(nlogN) 其实非常容易理解将时间复杂度为O(logn)的代码循环N遍的话那么它的时间复杂度就是 n * O(logN)也就是了O(nlogN) 5) 平方阶O(n²) 说明平方阶O(n²) 就更容易理解了如果把 O(n) 的代码再嵌套循环一遍它的时间复杂度就是 O(n²)这段代码其实就是嵌套了2层n循环它的时间复杂度就是 O(nn)即 O(n²) 如果将其中一层循环的n改成m那它的时间复杂度就变成了 O(mn) 6) 立方阶O(n³)、K次方阶O(n^k) 说明参考上面的O(n²) 去理解就好了O(n³)相当于三层n循环其它的类似 7.3.5平均时间复杂度和最坏时间复杂度 平均时间复杂度是指所有可能的输入实例均以等概率出现的情况下该算法的运行时间。最坏情况下的时间复杂度称最坏时间复杂度。一般讨论的时间复杂度均是最坏情况下的时间复杂度。 这样做的原因是最坏情况下的时间复杂度是算法在任何输入实例上运行时间的界限这就保证了算法的运行时间不会比最坏情况更长。平均时间复杂度和最坏时间复杂度是否一致和算法有关(如图:)。 7.4算法的空间复杂度简介 7.4.1基本介绍 类似于时间复杂度的讨论一个算法的空间复杂度(Space Complexity)定义为该算法所耗费的存储空间它也是问题规模n的函数。空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度。有的算法需要占用的临时工作单元数与解决问题的规模n有关它随着n的增大而增大当n较大时将占用较多的存储单元例如快速排序和归并排序算法基数排序就属于这种情况在做算法分析时主要讨论的是时间复杂度。从用户使用体验上看更看重的程序执行的速度。一些缓存产品(redis, memcache)和算法(基数排序)本质就是用空间换时间.
http://www.huolong8.cn/news/76849/

相关文章:

  • cn域名注册网站wordpress help主题
  • 安阳做网站的公司张槎网站建设
  • 企业站系统淘宝运营培训课程
  • 网站建设需求文档模板青岛建设局网站
  • 怀柔做网站建网站必须要服务器吗
  • 网站开发安全机制wordpress注册页面插件
  • 天津餐饮网站建设微信名片制作小程序
  • 中国建设银行官方网站e路航下载用花生做网站
  • 网站名称填写什么如何创建网站站点并且避免广告
  • 如何建设手机网站wordpress 多站点错误
  • 温州做网站整站优化软件技术好就业吗
  • 网站建设phpstudy网站地图 xml html
  • 宜春市住房和城乡建设局网站抚州市临川区建设局网站
  • 在屈臣氏做网站运营网站每年都要备案吗
  • 佛山企业快速建站微信公众号第三方管理平台
  • 网站建设有哪些常用行为做网站 用 显示器
  • 盐城网站建设有限公司泰州网站建设定制
  • 岫岩网站建设成都最好的编程培训机构
  • 尧都区建设厅官方网站成都网站建设餐饮
  • 怎么做网站数据库备份软件工程名词解释
  • wordpress主题界面seo优化网站
  • 织梦cms做电影网站昌吉市住房和城乡建设局网站
  • nginx优化wordpress网站速度网站开发 超速云
  • 温州哪里做网站比较好气泡做网站上方代码
  • 中工信融网站建设淘宝官网电脑版网页
  • 黄山地区建设行业网站网站设计开发环境
  • 网站开发与应用课程讨论石家庄建站模板
  • 网站建设销售职责icp网站备案流程
  • 信阳网站建设招聘东莞vi设计
  • 毕节市交通建设集团网站河池市住房城乡建设网站