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

推广网站最有效办法自由做图网站

推广网站最有效办法,自由做图网站,汕头网站设计浩森宇特,机械加工网厂如何评判算法好坏#xff1f;复杂度深度解析 1. 算法效率1.1 如何衡量一个算法好坏1.2 算法的复杂度 2 时间复杂度2.1 时间复杂度的概念2.1.1 实例 2.2 大O的渐进表示法2.3 常见时间复杂度计算举例 3 空间复杂度4 常见复杂度对比5 结尾 1. 算法效率 1.1 如何衡量一个算法好坏 … 如何评判算法好坏复杂度深度解析 1. 算法效率1.1 如何衡量一个算法好坏1.2 算法的复杂度 2 时间复杂度2.1 时间复杂度的概念2.1.1 实例 2.2 大O的渐进表示法2.3 常见时间复杂度计算举例 3 空间复杂度4 常见复杂度对比5 结尾 1. 算法效率 1.1 如何衡量一个算法好坏 long long Fib(int N) {if (N 3){return 1;}return Fib(N - 1) Fib(N - 2); }斐波那契数列的递归方式非常简洁但简介一定好吗那该如何衡量其好与坏呢 1.2 算法的复杂度 算法在编写成可执行程序后运行时需要消耗时间资源和空间内存资源因此衡量一个算法的好坏一般是从时间和空间两个维度来衡量的及时间复杂度和空间复杂度。 时间复杂度主要衡量一个算法的运行快慢而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展计算机的存储容量已经达到了很高的程度。所以我们已经不需要在特别关注一个算法的空间复杂度。 2 时间复杂度 2.1 时间复杂度的概念 时间复杂度的概念在计算机科学中算法的时间复杂度是一个函数他定量描述了该算法的运行时间。 一个算法的运行时间从理论上说是算不出来的只有把你的程序放在机器上跑起来才知道。但是我们需要每个算法都上机测试吗 是都可以上机但是这很麻烦所以才有了时间复杂度这个分析方法。 一个算法所发费的时间和其中的语句执行次数成正比例算法中的基本操作的执行次数为算法的时间复杂度。 即找到某条语句与问题规模N之间的数学表达式就是该算法的时间复杂度。 2.1.1 实例 我们先来看看这段代码 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);return 0; }Func1的执行次数FN N^2 2*n 10 但在实际计算时间复杂度时我们其实并不一定要计算精确的执行次数而只需要大概的执行次数即可那么这里我们就要用到大O的渐进表示法。 2.2 大O的渐进表示法 大O符号Big O notation用于描述函数渐进行为的函数符号。 推导大O阶方法 ①: 用常数1取代运行时间的所有加法常数。 ② 在修改后的运行次数函数中只保留最高阶项。 ③ 如果最高阶存在并且不是1则去掉与这个项相乘的常数得到的结果就是大O阶。 ④ 有一些算法存在最好、最坏和平均的情况但实际中一般关注的是算法的最坏运行情况。 所以使用大O的渐进表示法以后Func1的时间复杂度为O(N^2). 通过上面我们很容易发现大O的渐进表示法去掉了那些对结果印象不大的项简洁明了的表示执行次数。本质上是计算属于那个量级 2.3 常见时间复杂度计算举例 实例1 // 计算Func2的时间复杂度 void Func2(int N) {int count 0;for (int k 0; k 2 * N ; k){count;}int M 10;while (M--){count;}printf(%d\n, count); }3 空间复杂度 空间复杂度也是一个函数表达式是对一个算法在运行过程中临时占用存储空间大小的量度。 空间复杂度不是程序占用了多少byte的空间因为这个也没太大意义所以空间复杂度算的是变量的个数。 空间复杂度的计算规则基本和时间复杂度的计算类似也用大O的渐进表示法。 注意函数运行时所需要的栈空间存储参数、局部变量、一些寄存器信息等在编译期间已经确定好了因此空间的复杂度主要是通过函数在运行时显示申请的额外空间来确定。 4 常见复杂度对比 一般算法的常见复杂度如下 5 结尾 本篇博客到此就结束了。如果对你有帮助记得三连哦。感谢您的支持
http://www.w-s-a.com/news/941181/

相关文章:

  • 贵阳网站设计方案阿里云 wordpress 数据库
  • 如何做购物返佣金网站高校 网站建设实施方案
  • 网站如何连接微信支付网页制作与网站开发
  • 地名网站建设方案营销型网站策划书
  • 网站优化排名查询网站图片怎么做的高级
  • 官方网站建设调研报告小程序短链接生成
  • 专做耐克阿迪鞋网站免费微信网站模板下载
  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费