基本数据结构
- 线性表
1.顺序表
元素在内存中以顺序存储,连续内存区块
2.链表
通过指针,连接节点,存储是离散的,物理离散,逻辑连续。
通过两种分类方式进行结合,得到两大类线性表
3.链表的类别
灰色区域是数据域,后面空白区域是指针域,指向下一个节点。
单链表
循环链表
双链表
4.链表的操作
单链表的结点删除
单链表的结点插入
双链表的结点删除
双链表的结点插入
5.顺序表与链表的比较
6.栈
这里需要注意的是,例如0,1,2,3,4入栈,那么出栈是不是4,3,2,1,0,这里可以说不是,加入0进去了,立马又出去了,那么出去的结果就是0,1,2,3,4
7.队列
这个有个另外的概念,就是循环队列。
这里需要注意的点;(1)rear表示循环队列中队尾元素的实际位置,加入上方右图,存了5个元素,队尾指针指向的是5,但是实际位置的指针是4,在上方右图中为4,(2)理解一下rear=(rear+1)mod m,标志的循环队列。那么答案就排除A和D,因为没有mod m
以右图为例, B的答案是 (4-5+16)mod 16 结果为15,不对, 结果选C,注意实际两个字。