3、第一个进栈的元素在栈底;最后一个进栈的元素在栈顶;第一个出
栈的元素为栈顶元素;
最后一个出栈的元素为栈底元素。栈的特点:后进先出
4、空栈 top = base ; 栈满 top-base = stacksize (无可分
配空间)
7、栈的链式存储结构,也称链栈
8、栈顶元素的位置由一个称为栈顶指针的变量指示,进栈和出栈操作
都要修改栈顶指针
9、队列是限定仅能在表头进行删除,表尾进行插入的线性表。
10、能进行插入的一端称为队尾,能进行删除的一端称为队头。称插入
操作为入队,删除操作为出队。
11、第一个入队的元素在队头;最后一个入队的元素在队尾;第一个出
队的元素为队头元素;
最后一个出队的元素为队尾元素,队列的特点:先进先出。
13、存在问题:
设数组大小为M,则:当front=0,rear= M 时,再入队发生溢出——真
溢出,当front0,rear= M 时,再入队发生溢出——假溢出。
14、队列的应用 :
1)解决计算机主机与外设不匹配的问题;
2)解决由于多用户引起的资源竞争问题;
3)离散事件的模拟——模拟实际应用中的各种排队现象;
4)用于处理程序中具有先进先出特征的过程。
第五章数组和广义表
1、数量固定,数据类型相同的(变量)元素组合在一起。使用一个名
称代表它。这个名称就是数组名。如果要访问其中某个元素(变量),可
以使用元素的索引值(下标)来访问它。在C语言中,数组元素的索引值
从0开始。
2、二维数组是数据元素为线性表的线性表 。
3、数组的逻辑结构:二维数组中的每个元素都受两个线性关系的约束
——行关系、列关系。
4、数组的基本操作:1)读:给定一组下标,读出对应的数组元素;
2)写:给定一组下标,存储或修改与其相对应的 数组元素。读/写
操作本质上只对应一种操作——寻址。确定指定元素在内存中的物理地
址。
5、数组的存储:两种形式,既可以是顺序存储,也可以采用链式结
构。
6、数组的存储结构与寻址——一维数组
评论0
最新资源