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

波奇学数据结构:时间复杂度和空间复杂度

数据结构:计算机存储,组织数据方式。数据之间存在多种特定关系。

时间复杂度:程序基本操作(循环等)执行的次数

大O渐进法表示法

用最高阶的项来表示,且常数变为1。

F(n)=3*n^2+2n+1//F(n)为次数函数,时间复杂度O(n^2)

O(n^2)表示最大量级是n^2,不代表函数循环的次数是n^2。

循环次数确定时,时间复杂度记为O(1)

不确定情况

O(M+N)

M远大于N,O(M)N远大于M,O(N)M,N相等,O(M)或O(N)

当算法复杂度存在最好,最坏,平均情况时(最好:最小次数,最坏:最大次数,平均:期望运行次数),选择最坏作为时间复杂度。

二分查找:O(logN)

最好:O(1),最坏:O(logN)

第一次:n
第二次:n/2
...
第k次:1
1*2^k=n
k=log2(n)//一2为底n的对数

斐波那契数列:O(2^n)

尽管会有提前结束,但忽略不计。

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

相关文章:

  • 移动OA办公系统为企业带来便捷办公
  • 什么是Type-c口?Type-c口有什么优势?
  • Go开发者常犯的错误,及使用技巧 (1)
  • Servlet 作业
  • Hive高阶函数:explode函数、Lateral View侧视图、聚合函数、增强聚合
  • 信息系统服务管理
  • Windows10 安装ElasticStack8.6.1
  • gRPC 非官方教程
  • 6.2【人工智能与深度学习】RNN、GRU、远程服务管理、注意力、Seq2 搜索引擎和内存网络
  • 软件工程复习
  • 将Nginx 核心知识点扒了个底朝天(二)
  • 【PowerQuery】PowerBI 的PowerQuery支持的数据集成
  • scipy spatial transform Rotation库的源代码
  • JAVA文件操作
  • 字符串匹配 - 模式预处理:BM 算法 (Boyer-Moore)
  • RV1126笔记三十:freetype显示矢量字体
  • polkit pkexec 本地提权漏洞修复方案
  • es-06聚合查询
  • 面试知识点准备与总结——(并发篇)
  • Django框架之模型视图-URLconf
  • 操作系统闲谈06——进程管理
  • DaVinci 偏好设置:用户 - UI 设置
  • Nacos超简单-管理配置文件
  • 基于微信小程序的中国各地美食推荐平台小程序
  • 如何优雅的导出函数
  • c++多重继承
  • 15_FreeRtos计数信号量优先级翻转互斥信号量
  • 二叉树(一)
  • 【SCL】1200案例:天塔之光数码管显示液体混合水塔水位
  • 5.1配置IBGP和EBGP