在一个算法中需要建立多个堆栈时可以选用下列三种方案之一 试问:这三种方案之间相比较各有什么优

大学 方案,堆栈,算法 已帮助 人

在一个算法中需要建立多个堆栈时可以选用下列三种方案之一,试问:这三种方案之间相比较各有什么优缺点?

对栈1、栈2,试分别写出(元素x)入栈的主要语句和出栈的主要语句。

请帮忙给出正确答案和分析,谢谢!

热搜:c语言程序可以由一个或多个函数组成

答案解析

难度★★☆ 搜索
  • 正确答案:设topl和top2分别为栈1和栈2的栈顶指针 (1)入栈主要语句: if(top2一topl==1)(cout$amp;设topl和top2分别为栈1和栈2的栈顶指针(1)入栈主要语句:if(top2一topl==1)(cout$amp;;$lt;“栈满”;exit(0);)casel:topl++;space[topl]=x;//设x为入栈元素case2:top2一一;space[top2]=x;出栈主要语句:casel:if(topl==一1)(cout$amp;;$lt;“栈满”;>