线性表

基本数据结构

  • 线性表

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,注意实际两个字。

原文地址:https://www.cnblogs.com/shmilyToHu/p/8475574.html