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

固原市住房和城乡建设厅网站深圳网站设计是什么

固原市住房和城乡建设厅网站,深圳网站设计是什么,网站开发培训费多少钱,沈阳logo设计工作室如何评判算法好坏#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.hn-smt.com/news/48498/

相关文章:

  • 2025年羊毛地毯品牌口碑推荐榜单
  • GYM106191E-Leaf
  • linux apache配置文件
  • 基于模型预测控制的主蒸汽温度单步预测MATLAB实现
  • 微信公众号服务号关注发送授权链接,直接注册成为会员,再接入智能客服功能
  • 如何在Totally Stub区域达成负载均衡
  • 2025年国内旧房翻新服务商综合实力排行榜前十强推荐
  • 国标GB28181算法算力平台EasyGBS:构筑银行金融网点的智能安全与高效运营新模式
  • 2025 年 11 月水位计厂家推荐排行榜,超声波/雷达/气泡式水位计,水位测针,雷达/一体式分体式电子水尺,液位计/管网液位计/液位差计,雷达物位计/平板雷达公司推荐
  • javascript的版本
  • 2025年苏州地区PLC控制柜生产厂家深度推荐
  • CPP 格式化文件 .clang-format
  • 2025年智能化矿山模型沙盘实力厂家权威推荐榜单:煤矿地质模型/井下开采仿真模型/智能矿井模型源头厂家精选
  • com.unitree.doggo2
  • 2025 最新工业检测仪源头厂家推荐排行榜:粉尘气体 / 颗粒物 / 固体流量等设备靠谱企业精选固体流量/空间环境粉尘/便携式粉尘检测仪公司推荐
  • linux apache 解析php
  • CentOS Stream 10 : NVIDIA 显卡驱动安装-亲测
  • LINUX在线扩文件系统(/目录)
  • 18new - when
  • 2025杭州最好的留学中介是哪家公司
  • 2025年度塑料回收行业领军企业TOP5,塑料回收排行综合实力与口碑权威评选
  • 2025年不锈钢桥梁防护栏生产厂家权威推荐:201不锈钢桥梁护栏/不锈钢桥梁护栏杆/桥梁不锈钢防撞护栏源头厂家精选
  • 2025年国内百叶窗企业排行榜:十大知名厂家综合评测与选择指南
  • 2025年国内锯床公司权威排名榜单:成都鸿远机械有限公司排名首位
  • 2025成都留学机构十大排名
  • 罗氏线圈积分技术:从理论到工程的精确电流重构
  • 加氢站安全监测选型:别让传感器成为你的定时炸弹
  • macOS 搜文件太慢?试试「HiTooler File Finder」,速度媲美 Windows Everything - 教程
  • 2025 CSP-S2 游记 -
  • linux 64 编译 32