408数据结构总结复习笔记一:线性表

408数据结构总结复习笔记一:线性表

从现在开始慢慢更新我的考研复习笔记系列吧~

PS:主要是我自己个人复习过程中觉得重点的点,大家仅供参考哈~

上岸!!!大家一起加油!

顺序表和链表的比较

顺序表 链表
存取/读写方式 可顺序存取,也可以随机存取 只能从表头开始顺序存取元素,无法实现随机存取!
按值查找 若无序,则T(n)=O(n);若有序,则可以采用折半查找,T(n)=O(logn) T(n)=O(n)
按序号查找 序号约等于数字下标,T(n)=O(1) T(n)=O(n)
插入和删除操作 插入和删除都需要移动数据,T(n)=O(n) 无需移动数据,只要修改指针就可以,T(n)=O(1)
逻辑结构和物理结构 逻辑上相邻,物理上也相邻 逻辑上相邻,物理上不相邻
空间分配 分为静态顺序表和动态顺序表。静态顺序表建立时就申请一片连续的空间,数据写满的情况下要再写入数据会造成数据溢出且无法扩大空间,而存储数据过少时又会存在空间浪费问题;动态顺序表建立时先申请一片连续的空间,当数据写满的情况下要再写入数据需要向系统再申请一片扩大的连续的空间,并移动数据到新的空间,释放旧空间。 分为普通链表和静态链表 ,普通链表创建时不需要申请一整片连续的空间地址,各个结点之间通过指针串联起来;静态链表与数组有一点类似,创建时需要申请一片连续的空间,各结点之间是连续的,但结点中又分为数据域和指针域,数据域存放数据,指针域存放逻辑上下一个结点的位置下标。

顺序表和链表的应用选取

  • 顺序表

    适用于查找、随机存取以及在表尾进行数据插入和删除操作的应用场景中

  • 链表

    适用于经常进行数据插入和删除操作的应用场景中

未完,想到再补充好了。。。

相关推荐
Coovally AI模型快速验证38 分钟前
MMYOLO:打破单一模式限制,多模态目标检测的革命性突破!
人工智能·算法·yolo·目标检测·机器学习·计算机视觉·目标跟踪
可为测控1 小时前
图像处理基础(4):高斯滤波器详解
人工智能·算法·计算机视觉
Milk夜雨2 小时前
头歌实训作业 算法设计与分析-贪心算法(第3关:活动安排问题)
算法·贪心算法
BoBoo文睡不醒2 小时前
动态规划(DP)(细致讲解+例题分析)
算法·动态规划
apz_end3 小时前
埃氏算法C++实现: 快速输出质数( 素数 )
开发语言·c++·算法·埃氏算法
仟濹3 小时前
【贪心算法】洛谷P1106 - 删数问题
c语言·c++·算法·贪心算法
苦 涩3 小时前
考研408笔记之数据结构(七)——排序
数据结构
CM莫问4 小时前
python实战(十五)——中文手写体数字图像CNN分类
人工智能·python·深度学习·算法·cnn·图像分类·手写体识别
bohu834 小时前
OpenCV笔记3-图像修复
笔记·opencv·图像修复·亮度增强·图片磨皮
sz66cm4 小时前
LeetCode刷题 -- 45.跳跃游戏 II
算法·leetcode