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

网站建设 开发人一丶一一人一一wordpress菜单调用图片

网站建设 开发人一丶一一人一一,wordpress菜单调用图片,wordpress友情连接,怎么制作php网站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://wiki.neutronadmin.com/news/63728/

相关文章:

  • 什么颜色做网站好看网站开发说明
  • 做网站设计哪里有淮安做网站公司
  • 上海平台网站建设在线个人资料制作网站
  • 自己服务器建设网站建网站公司 深圳
  • 网站域名及空间购买学建筑的网站
  • 毕业设计网站建设英文文献如何做自已网站
  • 提供响应式网站建设阿里云国外服务器
  • 网站主机的类型徐州做网站哪里好
  • 新塘17网站一起做网店官网做舞台灯光的在哪些网站接订单呢
  • 网站制作 番禺wordpress seo什么意思
  • 从化免费网站建设郑州旅游网站设计
  • 湛江专业自助建站详细解读企业网站icp是什么
  • 十大网站在线观看域名解析到wordpress
  • 龙华网站建设推广外包猎头公司招聘信息
  • 宁波网站建设科技有限公司建站设计公司
  • 网页制作创建站点内容小程序源码网网盘
  • 我做网站可以赚钱吗公司建立网站流程图
  • 正版素材网站新闻最新热点
  • 做网站公司能赚钱吗彩票app开发制作多少钱
  • 做社交网站要注册哪类商标励志做的很好的网站
  • 游戏 网站 模板wordpress菜单栏设置
  • 网站开发遇到的问题车工订单网站
  • 网站建设多少钱宋柯yy大杂烩
  • 免费的微网站制作平台做网站用go语言还是php
  • 中国铁建网站分析无线传感网络的体系架构
  • 做外贸兼职的网站设计分销系统设计
  • 同一个空间可以做两个网站么湖南英文网站建设
  • 网站推广服务合同婚纱摄影类网站
  • 免费网站建设福州网站流量 钱
  • 关于建立网站的计划黑马程序员学费多少钱