700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 数据结构(6)----栈与队列之栈的链式存储结构及其实现

数据结构(6)----栈与队列之栈的链式存储结构及其实现

时间:2022-08-24 12:43:14

相关推荐

数据结构(6)----栈与队列之栈的链式存储结构及其实现

#include<iostream>using namespace std;typedef int SElemType;typedef struct StackNode{//栈内元素结构 SElemType data;struct StackNode *next;}StackNode;typedef StackNode * LinkStackPtr;typedef struct LinkStack{LinkStackPtr top; //栈顶指针int count;//栈的元素计数器}LinkStack;/*进栈*/void Push( LinkStack *S, SElemType e){LinkStackPtr s = new StackNode;s->data = e;s->next = S->top;S->top = s;S->count++;}/*出栈*/void Pop(LinkStack *S){LinkStackPtr p;//判断栈是否为空if (S->count < 0){cout << "栈空了";return;}cout << S->top->data << endl;;p = S->top; //将栈顶节点赋值给pS->top = S->top->next;free(p);S->count--;}int main(){LinkStack *S = new LinkStack;S->count = -1;Push(S, 1);Push(S, 2);Push(S, 3);Push(S, 4);Push(S, 5);Pop(S);Pop(S);Pop(S);Pop(S);Pop(S);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。