浅析C语言中的反堆栈

来源:爱站网时间:2021-04-02编辑:网友分享
反堆栈就是数据的组合,那么我们要怎么结合这些数据呢?浅析C语言中的反堆栈,大家了解多少呢?别着急,今天爱站技术频道就为大家简单的介绍一下,希望能为你带来帮助。

反堆栈就是数据的组合,那么我们要怎么结合这些数据呢?浅析C语言中的反堆栈,大家了解多少呢?别着急,今天爱站技术频道就为大家简单的介绍一下,希望能为你带来帮助。

具体实现方法如下:

#include 
#include 
#include 
#include 
#include 

using namespace std;

void initializeStack(stack &st)
{
 for(int i = 1; i & st, int i)
{
 if(st.empty())
 st.push(i);
 else {
 int top = st.top();
 st.pop();
 addToStack(st, i);
 st.push(top);
 }
}

void reverseStack(stack &st)
{
 if(st.empty())
 return;

 int top = st.top();
 st.pop();
 reverseStack(st);
 addToStack(st, top);
}

void print(stack st)
{
 if(st.empty())
 return;
 else {
 int top = st.top();
 st.pop();
 print(st);
 cout  st;
 initializeStack(st);
 print(st);
 cout 

通过爱站技术频道小编介绍的浅析C语言中的反堆栈,大家都清楚了吧!希望上述的办法可以帮助到大家。

上一篇:C语言开发中金币算法的解决方案

下一篇:详解C++中设计的工厂模式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载