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