第一章 绪论
1、基本概念
数据结构,四种基本结构,逻辑结构和物理结构,元素(节点),抽象数据类型
2、算法,时间复杂度,频度(会计算)
第二章、线性表
1、基本概念
线性表:n个数据元素的有限序列,可插入和删除
数据项、记录、文件
2、顺序表
1)用一组地址连续的存储单元依次存储线性表的数据元素
2)顺序表特点:以相对(物理)位置来表示
3)是一种随机存取的存储结构
4)顺序表的插入和删除的特点:需要移动大量的元素
5)顺序表的插入和删除:算法2.4和2.5
3、线性链表
1)结点、数据域、指针域、链表
线性链表特点:用一组任意的存储单元存储线性表的数据元素
一种非随机存储结构
2)头指针及头结点的特点;表示空表
3)线性单链表插入和删除元素的特点:仅需修改指针不需要移动元素
插入和删除:图2.8和图2.9 ,算法2.9和算法2.10 (学习算法注意结构、初始化和功能)
头插法(“逆序”):算法2.11和尾插法(“正序”)建立单链表(带头结点)。
头插法:L->next=NULL
P->next=L->next ;
L->next=P
尾插法:Q=L;
P->next=Q->next;
Q->next=P;
Q=P
4、循环链表
特点:从表中任意一个结点出发均能找到表中其他结点。
5、双向链表
两个指针域
第三章、栈和队列
1、栈基本概念
栈:表尾进行插入或删除的线性表;栈顶和栈底;空栈;
特点:后进先出(会根据这个特点来写出序列)
栈空: TOP=BASE
插入一个元素,TOP加1,删除一个元素,TOP减1