- 2
- 0
- 约2.96万字
- 约 85页
- 2026-04-27 发布于广东
- 举报
研究生考试考研计算机学科专业基础(408)巩固要点
数据结构
一、线性表
定义:具有唯一标志数据元素的序列在逻辑上具有一对一关系的结构。
线性表的顺序存储结构
用一组地址连续的存储单元依次存储线性表中的数据元素。
逻辑上相邻的数据元素物理上也相邻。
通过元素存储位置的关系来体现逻辑关系。
优点:可以随机存取;插入、删除操作比较费时。
缺点:存储空间大小固定,分配后难以扩展。
常见操作:查找、插入、删除、合并、拆分、复制等。
顺序表应用:栈、队列、字符串等。
线性链表
用一组任意的存储单元存储线性表的数据元素。
数据元素在存储空间中的逻辑关系由一个指针域来表示。
逻辑上相邻的数据元素物理上不一定相邻。
无随机访问能力。
优点:插入、删除操作方便;存储空间大小灵活。
缺点:需要额外的存储空间存储指针;无法随机访问。
常见类型:单链表、双向链表、循环链表。
常见操作:查找、插入、删除等。
栈
特殊的线性表,只允许在表尾进行插入和删除操作。
表尾称为栈顶,表头称为栈底。
后进先出(LIFO)的数据结构。
常见操作:入栈、出栈、判空、获取栈顶元素等。
应用:表达式求值、函数调用栈、浏览器后退功能等。
队列
特殊的线性表,只允许在表头进行删除操作,在表尾进行插入操作。
表头称为队头,表尾称为队尾。
先进先出(FIFO)的数据结构。
常见操作:入队、出队、判空、获取队头元素等。
应用:
原创力文档

文档评论(0)