IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 时间复杂度和空间复杂度的分析 -> 正文阅读

[数据结构与算法]时间复杂度和空间复杂度的分析

时间复杂度------链接

空间复杂度:

被使用最多的变量被定义常量次,那么空间复杂度就是O(1).

被开辟的数组如果是未知的n的大小,比如:int array[n]; 那么空间复杂度就是O(n).

算法:


什么是算法:
完成事件的方法

时间复杂度:


时间复杂度表示一个程序运行所需要的时间

我们一般并不需要得到详细的值,只是需要比较快慢的区别即可

2. 度量时间复杂度的两种方法

1)事后统计法

2)事先估计法

详查看原文链接

时间复杂度的大O标记法中可以省略系数,常数,低阶

时间复杂度种类:
用”频度“描述语句执行的次数

1,常量阶O(1):语句频度为常量;程序算法执行的时间是一个与n无关的常数(不一定是1),那么这个程序算法的时间复杂度就是常量阶O(1)

eg:for (i=0;i<l000; i++) {x++; s=0;}

1000也是常量

2,线性阶O(n):语句频度为n

eg;for (i=O; i<n; i++) {x++; s=O;)

3,平方阶O(n^2):语句频度最大为n^2

eg:

x=0;y=0;
for (k=l; k<=n; k++)
? ? ?x++;
for(i=l;i<=n;i++)
? ? for(j=l;j<=n;j++)
? ? ? ? ? ? ?y++;
4,立方阶O(n^3):语句频度最大为n^3
eg:
x=l;
for (i=l; i<=n; i++)
for(j=l;j<=i;j++)
for (k=l; k<=j; k++)
? ? ?x++;
5,对数阶:


空间复杂度:


一个程序的空间复杂度是指运行完一个程序所需内存的大小,其包括两个部分。

a)固定部分。这部分空间的大小与输入/输出的数据的个数多少、数值无关。主要包括指令空间(即代码空间)、数据空间(常量、简单变量)等所占的空间。这部分属于静态空间。

b)可变空间,这部分空间的主要包括动态分配的空间,以及递归栈所需的空间等。这部分的空间大小与算法有关。

声明----多部分是原网站的知识借鉴
?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:07:49  更:2022-04-18 18:08:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:42:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码