C++栈的使用方法

发布时间:2021-07-20 04:33:11 作者:chen
来源:亿速云 阅读:206

本篇内容介绍了“C++栈的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

想要充分的掌握C++栈技术,那么就要对C++中的结构、语句、变量、函数、预处理指令、输入和输出等内容进行了解掌握,下文除了学习C++栈的基本性质外还对C++栈的新特性进行全面研究。

应该怎么做?只要把书放在顶端就可以了。如果你想从这堆书中取出第3本呢?你只要一本接着一本把书移到顶端,直到第3本书处在顶端。然后取走第3本书,并使其他处在顶端。

你已经注意到我使用顶端这个词语。没错,顶端(顶)对于堆至关重要的。堆只允许从顶端加入数据,出/退也是从顶。就是这么简单。那什么情况使用堆?堆被用在每一个进程中。每一个进程都一个堆C++栈,数据和地址从堆中被取出来/添加进来。顶规则在这里也符合。

ESP Register 添加一个指针,指向C++栈顶。无论如何,解释进程中的堆怎么工作,已超出本教程范围,让我们开始写数据结构。在开始之前,请大家记住一些堆术语。向堆插入新元素成为入,从堆中删除元素成为出

#include    using namespace std;   #define MAX 10 // MAXIMUM STACK CONTENT   class stack   {   private:   int arr[MAX]; // Contains all the Data   int top; //Contains location of Topmost Data pushed onto Stack   public:   stack() //Constructor   {   top=-1; //Sets the Top Location to -1 indicating an empty stack   }   void push(int a) // Push ie. Add Value Function   {   top++; // increment to by 1   if(top    {   arr[top]=a; //If Stack is Vacant store Value in Array   }   else   {   cout<<"STACK FULL!!"<    top--;   }   }   int pop() // Delete Item. Returns the deleted item   {   if(top==-1)   {   cout<<"STACK IS EMPTY!!!"<    return NULL;   }   else   {   int data=arr[top]; //Set Topmost Value in data   arr[top]=NULL; //Set Original Location to NULL   top--; // Decrement top by 1   return data; // Return deleted item   }   }   };   int main()   {   stack a;   a.push(3);   cout<<"3 is Pushed\n";   a.push(10);   cout<<"10 is Pushed\n";   a.push(1);   cout<<"1 is Pushed\n\n";   cout<    cout<    cout<    return 0;   }

我们可以很清楚的看到***入C++栈的数据***个出。这就是为什么堆被成为LIFO(后进先出,Last In First Out)。我猜你也明白为什么了。让我们看看如何编译、执行此程序的。我们首先创建一个叫top的变量,使它处在C++栈顶位置。赋值-1,表示堆是空的。当有数据输入,top自动加1,并把数据存入arr数组中。对于这个数据结构有一个缺点。我们最多只能放10个元素。

“C++栈的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. C++栈的模板实现
  2. 栈的弹出压入序列(C++)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:如何使用C++的C++变量

下一篇:C++单例模式怎么进行释放控制

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》