0303

来源:互联网 发布:php在线编辑器源代码 编辑:程序博客网 时间:2024/06/06 04:35

如何仅用递归函数和栈操作逆序一个栈

一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,而不能用另外的数据结构。
分析:递归的过程函数本身就是用到栈数据结构,这里我们设计了两个递归函数,getLastElement是取得栈底元素并保持原有元素在栈中的顺序。
reverseStack是整体逆序栈的主函数。

0 0
原创粉丝点击