本思维导图主要总结国家计算机等级考试公共基础知识部分知识点栈和队列
树图思维导图提供 计算机考试知识点栈和队列思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点栈和队列思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:90ad94428705485e25c9d1b404046839
计算机考试知识点栈和队列思维导图模板大纲
(1)什么是栈
栈是一种特殊的线性表。在这种特殊的线性表中,其插入和删除运算都只能在线性表的一端进行。
一端是封闭的,不允许插入和删除数据元素;另一端是敞开的,允许插入和删除数据元素。
在栈中,允许插入和删除数据元素的一端称为栈顶,而不允许插入和删除数据元素的一端称为栈底。
栈顶元素总会是被最后插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
即栈是按照“先进后出”或“后进先出”的原则组织数据的。栈具有记忆的功能, 支持子程序的调用。通常用指针 top 来指示栈顶位置,用指针 bottom 来指示栈底的位置。
往栈中插入一个元素称为入栈运算,从栈中删除一个元素称为退栈运算。通过栈顶指针 top 来反反映栈中元素的动态变化情况。
(2)栈的基本运算
栈的基本运算有 3 种:
①入栈运算。
入栈运算是指在栈顶位置插入一个新元素。
这个运算有两个基本操作:首先将栈顶指针进一(即top 加 1),然后将新元素插入到栈顶指针指向的位置。
②退栈运算。
退栈运算是指取出栈顶元素并赋给指定的变量。
这个运算有两个基本操作:首先将栈顶元素赋值给一个指定的变量,然后将栈顶指针退一(即 top 减 1)。
③读栈顶元素。
读栈顶元素是指将栈顶元素赋给一个指定的变量,但是不删除栈顶元素。
因此,在这个运算中,栈顶指针不会改变。当栈顶指针为 0 时,说明栈空,读不到栈顶元素。
(1)什么是队列
队列是指允许在表的一端进行插入、而在另一端进行删除的线性表。
允许插入的一端称为队尾,通常用一个队尾指针(rear)指向队尾元素,队尾指针总是指向最后被插入的元素;允许删除的一端称为排头(也称为队头),通常也用一个排头指针(front)指向排头元素的前一个位置。
(2)循环队列及其运算
队列的顺序存储结构一般采用循环队列的形式。所谓的循环队列,就是将队列的存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
①入队运算。
入队运算是指在循环队列的队尾加入一个新元素。
这个运算有两个基本操作:
首先将队尾指针进一(即 rear=rera+1),并当 rear=m+1 时置 rear=1;
然后将新元素插入到队尾指针指向的位置。
②退队运算。
退队运算是指在循环队列的排头位置退出一个元素并赋值给指定的变量。
这个运算有两个基本操作:
首先将排头指针进一(即 front=front+1),并当 front=m+1 时置 front=1;
然后将排头指针指向的元素赋给指定的变量。
树图思维导图提供 计算机考试知识点文件的读写思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件的读写思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3addfcccb8839b09c49d9cf6c7c011d1
树图思维导图提供 计算机考试知识点文件指针思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 计算机考试知识点文件指针思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3b7318d886411679e5e0eb18447fbd02