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

Java数据结构——时间和空间复杂度

1.算法效率

时间效率——时间复杂度——衡量算法的运行速度

空间效率——空间复杂度——衡量一个算法所需要的额外空间

2.时间复杂度

时间复杂度是一个数学函数。一个算法执行所花费的时间和其中语句的执行次数成正比;算法中的基本操作的执行次数,为时间复杂度

O阶渐进表示法:

2.计算时间复杂度:

1.

2.

3.冒泡排序

4.二分查找

得x=log2n

O(log2n)

5.阶乘递归

O(N)

6.斐波那契递归

O(2^n)

3.排序

当n为无穷大时:

O(1)<O(logn)<O(n)<O(n^2)<O(2^n)

3.空间复杂度

空间复杂度是计算一个算法的变量个数

1.计算空间复杂度

1.

O(1)

2.

O(n)——随着n增大,返回的数组元素也增多

3.

O(n)——递归的每一项都会在栈上开辟栈帧

http://www.dtcms.com/a/393027.html

相关文章:

  • 如何在接手新项目时快速上手?
  • Zynq开发实践(SDK之自定义IP2)
  • 数据库相关锻炼
  • PostgreSQL 入门与实践
  • pytorch基本运算-PyTorch.Tensor张量数据类型
  • 数据结构与算法 第三章 栈
  • Spring Boot 整合 MyBatis:从入门到企业级实践
  • FHook Java 层全函数 HOOK 框架
  • TDengine 聚合函数 STDDEV_POP 用户手册
  • 【 嵌入式Linux应用开发项目 | Rockit + FFmpeg+ Nginx】基于泰山派的IPC网络摄像头
  • 机器学习中的高准确、低召回
  • Go基础:Go基本数据类型详解
  • 项目管理(一)
  • 【STM8L101 执行函数FLASH_ProgramBlock出现问题】
  • ​​[硬件电路-278]:双向双电源电平转换收发器74AXP2T45DCH功能概述、管脚定义
  • 音视频同步的原理和实现方式
  • BUG调试案例十八:TPS5430输出震荡问题案例
  • Python读取Excel文件里面指定列中的指定范围行
  • C语言入门教程 | 阶段二:控制结构详解(条件语句与 switch 语句)
  • Linux 4.x hook系统调用的问题
  • 了解 Highcharts 响应式功能:构建适配各种屏幕的图表界面
  • 逻辑分析仪解码脚本实例解析——UART
  • 垃圾回收中的STW是什么?
  • redis未授权漏洞扫描器
  • LTE/EPC 架构
  • ANSYS学习
  • 【python】安装jieba库
  • tyza66的博客:专注软件开发、全栈开发与开源项目的技术分享
  • Redis最佳实践——购物车优化详解
  • Netty从0到1系列之Netty内存管理【下】