1: 算法基础和时间和空间复杂度
Posted zyzmlc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1: 算法基础和时间和空间复杂度相关的知识,希望对你有一定的参考价值。
目录
内容
一:数据结构
1:数据逻辑结构
1.1: 集合
1.2: 线性结构:队列,栈,数组,字符串,一对一的关系
1.3: 树形结构:一对多的关系。
1.4: 图形结构:多对多的关系。
2:物理存储结构
2.1:顺序存储结构
2.2:链式存储结构
二:算法设置要求
1:正确定
2:可读性
3:健壮性
4:时间效率高和储存量低(时间复杂度和空间复杂度)
三:时间复杂度
3.1: 大O表示法
1. 用常数1取代运行时间中所有常数 3->1 O(1)
2. 在修改运行次数函数中,只保留最高阶项 n^3+2n^2+5 -> O(n^3)
3. 如果在最高阶存在且不等于1,则去除这个项目相乘的常数 2n^3 -> n^3
3.2: 时间复杂度术语:
1. 常数阶 O(1)
2. 线性阶 O(n)
3. 平方阶 O(n^2)
4. 对数阶 O(logn)
5. 立方阶 O(n^3)
6. nlog阶
7. 指数阶(不考虑) O(2^n)或者O(n!) 除非是非常小的n,否则会造成噩梦般的时间消耗. 这是一种不切实际的算法时间复杂度. 一般不考虑!
注意
结论
以上是关于1: 算法基础和时间和空间复杂度的主要内容,如果未能解决你的问题,请参考以下文章