【基础Back to base】数据结构相关Tips(1)

简介: 大O表示法大O表示法表示算法的复杂度,也就是算法有多快。O(log n) 对数时间,二分查找O(n) 线性时间,简单查找O(n * log n) 快速排序O(n ** 2) 选择排序O(n!) 旅行商问题数组&&链表数组占用的内存是相连的内存是通过存储下个数据的地址来串连的数据的访问方式 1.

大O表示法

大O表示法表示算法的复杂度,也就是算法有多快。

  • O(log n) 对数时间,二分查找
  • O(n) 线性时间,简单查找
  • O(n * log n) 快速排序
  • O(n ** 2) 选择排序
  • O(n!) 旅行商问题

数组&&链表

数组占用的内存是相连的

内存是通过存储下个数据的地址来串连的

数据的访问方式
1. 随机访问
2. 顺序访问

数组的读取速度很快

链表的插入和删除速度很快

递归

递归函数包括
1. 基础条件,用于调用自己
2. 递归条件,用于跳出递归

栈&&调用栈

栈的操作
1. 压入
2. 弹出

栈的特点: 先进先出

调用栈:当调用另一个函数时,当前函数是暂停状态,内存并没有被释放

递归会占用大量内存

目录
打赏
0
0
0
0
25
分享
相关文章
浙大版《数据结构学习与实验指导(第2版)》基础实验7-2.1:魔法优惠券
浙大版《数据结构学习与实验指导(第2版)》基础实验7-2.1:魔法优惠券
120 0
浙大版《数据结构学习与实验指导(第2版)》基础实验4-2.5:关于堆的判断
浙大版《数据结构学习与实验指导(第2版)》基础实验4-2.5:关于堆的判断
103 0
03.一些基础的数据结构(链表、栈和队列)
03.一些基础的数据结构(链表、栈和队列)
162 0
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(下)
本文主要介绍了堆和比较器:堆包括大根堆和小根堆;比较器的实质就是重载比较运算符,可以用于普通方式的排序和自定义的排序。
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(下)
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(中)
本文主要介绍了堆和比较器:堆包括大根堆和小根堆;比较器的实质就是重载比较运算符,可以用于普通方式的排序和自定义的排序。
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(中)
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(上)
本文主要介绍了堆和比较器:堆包括大根堆和小根堆;比较器的实质就是重载比较运算符,可以用于普通方式的排序和自定义的排序。
算法与数据结构全阶班-左程云版(二)基础阶段之4.堆和比较器(上)
算法与数据结构全阶班-左程云版(二)基础阶段之3.归并排序和快速排序(下)
本文主要介绍了两种排序,归并排序和快速排序,归并排序有递归和非递归2种方式实现,快速排序的升级版为荷兰国旗问题。
算法与数据结构全阶班-左程云版(二)基础阶段之3.归并排序和快速排序(下)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问