早教吧作业答案频道 -->数学-->
叙述栈和队列之间的区别和联系,简答题
题目详情
叙述栈和队列之间的区别和联系,简答题
▼优质解答
答案和解析
栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表.
队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表.
从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同.但它们是完全不同的数据类型.除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定".
栈和队列是在程序设计中被广泛使用的两种线性数据结构,它们的特点在于基本操作的特殊性,栈必须按"后进先出"的规则进行操作,而队列必须按"先进先出"的规则进行操作.和线性表相比,它们的插入和删除操作受更多的约束和限定,故又称为限定性的线性表结构.可将线性表和栈及队列的插入和删除操作对比如下:
线性表
Insert(L,i,x)
(1≤i≤n+1)
Delete(L,i)
(1≤i≤n)
如线性表允许在表内任一位置进行插入和删除
栈
Insert(L,n+1,x)
Delete(L,n)
而栈只允许在表尾一端进行插入和删除
队列
Insert(L,n+1,x)
Delete(L,1)
队列只允许在表尾一端进行插入,在表头一端进行删除
队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表.
从"数据结构"的角度看,它们都是线性结构,即数据元素之间的关系相同.但它们是完全不同的数据类型.除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的"限定".
栈和队列是在程序设计中被广泛使用的两种线性数据结构,它们的特点在于基本操作的特殊性,栈必须按"后进先出"的规则进行操作,而队列必须按"先进先出"的规则进行操作.和线性表相比,它们的插入和删除操作受更多的约束和限定,故又称为限定性的线性表结构.可将线性表和栈及队列的插入和删除操作对比如下:
线性表
Insert(L,i,x)
(1≤i≤n+1)
Delete(L,i)
(1≤i≤n)
如线性表允许在表内任一位置进行插入和删除
栈
Insert(L,n+1,x)
Delete(L,n)
而栈只允许在表尾一端进行插入和删除
队列
Insert(L,n+1,x)
Delete(L,1)
队列只允许在表尾一端进行插入,在表头一端进行删除
看了叙述栈和队列之间的区别和联系,...的网友还看了以下:
设已将元素a1,a2,a3依次入栈,元素a4正等待进栈.那么下列4个序列中不可能出现的出栈序列是( 2020-05-17 …
设有初始为空的栈S,对于入栈序列a、b、c,经由一个合法的进栈和出栈操作序列后(每个元素进栈、出栈各 2020-05-26 …
下列叙述中错误的是A、在带链队列中,队头指针和队尾指针都是在动态变化的B、在带链栈中,栈顶指针是在 2020-06-26 …
设栈的顺序存储空间为S(1:m),初始状态为TOP=m+1。现经过一系列入栈与退栈运算后,TOP= 2020-06-27 …
栈的进出问题有5个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先 2020-06-28 …
数据结构作业,稳人帮下手!!计算题:1.有三个元素按a、b、c的次序依次进栈,且每个元素只允许进一 2020-06-28 …
设已将元素a1,a2,a3依次入栈,元素a4正等待进栈。那么下列4个序列中不可能出现的出栈序列是( 2020-07-10 …
设栈的顺序存储空间为S(1:m),初始状态为TOP=m+1。现经过一系列入栈与退栈运算后,TOP= 2020-07-10 …
设计算法,入栈和出栈的操作。具体实现要求:1.写出栈的入栈和出栈算法。2.写一个程序,将输入的十进 2020-07-10 …
建立顺序栈,并实现顺序栈的进栈和出栈将1~12这12个数字保存在顺序栈里,然后实现改顺序栈的所有数 2020-07-10 …