题目描述
编写一个类,实现简单的栈(提示:用链表结构实现)。数据的操作按先进后出(FILO)的顺序。
提示:【数据结构|C++技巧(用class类实现链表)】代码:
成员函数为
void queue::put(int item); //将数据item插入到栈中
int queue::get(); //从栈中取数据
数据成员为
一个指向链首的指针
链表结构为
struct Node
{
int a;
Node* next;
}
对象使用过程
queue que;
que.put(10);
que.put(12);
que.put(14);
cout<cout<
#include
using namespace std;
struct node
{
int data;
node *next;
};
class queue
{
private:
node *head;
public:
queue()
{
head = new node;
head = NULL;
}
void put(int team);
int get();
~queue();
};
void queue::put(int team)
{
node *p;
if(head==NULL)
{
p=new node;
p->data = https://www.it610.com/article/team;
p->next = NULL;
head =p;
}
else
{
p=new node;
p->data = https://www.it610.com/article/team;
p->next = head;
head = p;
}
}
int queue::get()
{
if(head == NULL)
{
return -1;
}
int tmp;
tmp =head->data;
head = head ->next;
return tmp;
}
queue::~queue()
{
node *p=head,*q;
while(p)
{
q=p;
p=p->next;
delete q;
}
}
int main()
{
queue que;
que.put(10);
que.put(12);
que.put(14);
cout<
推荐阅读
- 人工智能|干货!人体姿态估计与运动预测
- 分析COMP122 The Caesar Cipher
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- Python机器学习基础与进阶|Python机器学习--集成学习算法--XGBoost算法
- 个人日记|K8s中Pod生命周期和重启策略
- 数据结构与算法|【算法】力扣第 266场周赛
- 数据结构和算法|LeetCode 的正确使用方式
- leetcode|今天开始记录自己的力扣之路