- 0
- 0
- 约3万字
- 约 81页
- 2026-05-29 发布于广东
- 举报
研究生考试考研计算机学科专业基础(408)梳理要点
数据结构
基本概念
数据结构:数据元素的集合及元素之间的逻辑关系和操作性。
逻辑结构:数据的逻辑关系分为集合、线性、树形、图形。
物理结构:数据的存储方式分为顺序存储、链式存储、索引存储、散列存储。
线性表
顺序表:使用一段连续的存储单元依次存储数据元素。
优点:存储密度大,随机访问快。
缺点:插入和删除操作需要移动元素。
链表:不要求存储单元连续,通过指针来表示元素之间的关系。
单链表:每个节点包含数据域和一个指向下一个节点的指针。
双链表:每个节点包含数据域和两个指针,分别指向前一个和后一个节点。
循环链表:链表末端节点指向链表头部节点。
栈和队列
栈:只允许在表尾进行插入和删除操作的线性表。
顺序栈:使用数组实现,栈顶指针指向栈顶元素。
链栈:使用链表实现。
队列:允许在表头进行删除操作,在表尾进行插入操作。
循环队列:将数组首尾相连,解决假溢出问题。
链队列:使用链表实现。
树与二叉树
树:非空的有根节点集合,每个节点可以有多个后继节点。
二叉树:每个节点最多有两个后继节点。
满二叉树:除叶子节点外,每个节点都有两个子节点。
完全二叉树:除最后一层外,其他层都是满的,且最后一层从左到右连续。
二叉树的遍历:前序遍历、中序遍历、后序遍历。
前序遍历:根节点-左子树-右子树。
中序遍历:左子树-根节点-右子树。
原创力文档

文档评论(0)