大家好,我是小新,我来为大家解答以上问题。两个队列实现栈,栈和队列的共同点很多人还不知道,现在让我们一起来看看吧!
栈和队列的共同点是只允许在端点处插入和删除元素。
栈:限定仅在表尾进行插入和删除操作。一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
扩展资料:
栈基本算法
1、进栈(PUSH)算法
①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先检查栈是否已满,满则溢出;不满则作②);
②置TOP=TOP+1(栈指针加1,指向进栈地址);
③S(TOP)=X,结束(X为新进栈的元素);
2、退栈(POP)算法
①若TOP≤0,则给出下溢信息,作出错处理(退栈前先检查是否已为空栈, 空则下溢;不空则作②);
②X=S(TOP),(退栈后的元素赋给X):
③TOP=TOP-1,结束(栈指针减1,指向栈顶)。
参考资料来源:百度百科-队列
参考资料来源:百度百科-栈
本文到此讲解完毕了,希望对大家有帮助。