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

算法的概述

算法分析:

解决同一问题的算法可以有多种。 我们希望从中选出最优的算法,效率高或者存储空间小。为此,需要对算法进行评估,分析。

通常考虑两个度量:

1、 时间复杂度:算法运行时需要的总步数,通常是问题规模的函数。

  •  以算法在所有输入下的计算量的最大值作为算法的计算量,称为算法的最坏情况时间复杂度
  •  以算法在所有输入下的计算量的加权平均值作为算法的计算量,称为算法的平均情况时间复杂度
  • 最坏情况时间复杂度和平均情况时间复杂度通称为时间复杂度

2、 空间复杂度:算法执行时所占用的存储空间,通常是问题规模的函数。

一个算法在执行期间所需要的存储空间量包括以下部分:

  • 程序代码所占用的空间;
  • 输入数据所占用的空间;
  • 辅助变量所占用的空间;

估算算法空间复杂度时,一般只分析辅助变量所占用的空间。

常见的复杂度按数量级递增排列依次为:

常数O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n2),多项式阶O(nC),指数阶O(Cn)

http://www.lryc.cn/news/158417.html

相关文章:

  • 菜鸟教程《Python 3 教程》笔记(19):错误与异常
  • 空气净化器上亚马逊美国站需要办理什么认证?空气净化器UL867测试报告如何办理?
  • SpringBoot的测试方案
  • 华为OD机考算法题:字符串解密
  • unity 锚点设置
  • Hadoop:HDFS--分布式文件存储系统
  • 自定义封装异步任务组件,实现FutureTask功能
  • 【区块链 | IPFS】IPFS节点搭建、文件上传、节点存储空间设置、节点上传文件chunk设置
  • 【autodesk】浏览器中渲染rvt模型
  • Python超入门(1)__迅速上手操作掌握Python
  • 后端面试话术集锦第 十四 篇:go语言面试话术
  • Oralce集群管理-19C RAC 私有网络调整为BOND1
  • 洛谷 Array 数论
  • 简明SQL条件查询指南:掌握WHERE实现数据筛选
  • 通过HbaseClient来写Phoenix表实现
  • uniapp qiun charts H5使用echarts的eopts配置不生效
  • 嵌入式Linux驱动开发(LCD屏幕专题)(三)
  • MySQL视图用户管理
  • 我发现了一个很好看的字体,霞鹜文楷!如何换windows和typora字体?
  • 微软8月系统更新引发问题:虚拟内存分页文件出现错误
  • swiper删除虚拟slide问题
  • FPGA实战小项目2
  • 一些关于完整小程序项目的优秀开源
  • Windows模拟器推荐
  • 搭建RabbitMQ消息服务,整合SpringBoot实现收发消息
  • Web framework-Gin(二)
  • 【聚类】K-Means聚类
  • 超图聚类论文阅读2:Last-step算法
  • React 防抖与节流用法
  • 发布 VectorTraits v1.0,它是 C# 下增强SIMD向量运算的类库