首页 > 其他分享 >链栈

链栈

时间:2023-01-18 15:33:06浏览次数:39  
标签:LinkStack return int next 链栈 StackNode data

    #include <iostream>
    using namespace std;
    
    typedef struct StackNode {
    	int data;
    	struct StackNode* next;
    }StackNode, * LinkStack;
    
    
    
    int InitStack(LinkStack& S) {
    	S = NULL;
    	return 1;
    }
    
    int Push(LinkStack& S, int e) {
    	LinkStack p;
    	p = new StackNode;
    	p->data = e;
    	p->next = S;
    	S = p;
    	return 1;
    }
    
    int Pop(LinkStack& S, int e) {
    	LinkStack p;
    	e = S->data;
    	p = S;
    	S = S->next;
    	delete p;
    	return 1;
    }
    
    int GetTop(LinkStack& S) {
    	return S->data;
    }
    
    
    int main()
    {
    	LinkStack stack;
    	InitStack(stack);
    	Push(stack, 10);
    	cout << GetTop(stack) << endl;
    	Push(stack, 20);
    	cout << GetTop(stack) << endl;
    	Push(stack, 30);
    	cout << GetTop(stack) << endl;
    }



标签:LinkStack,return,int,next,链栈,StackNode,data
From: https://www.cnblogs.com/qianyuzz/p/17059927.html

相关文章

  • C++分别用顺序栈和链栈实现数制的转换相关代码
    //案例分析:将一个十进制数N转化为八进制数,在计算过程中,使得N模8得到八进制数的各个数依次进栈,//然后将八进制数依次输出,得到八进制数。#include<iostream>#include<cstdlib......
  • C++实现链栈相关操作代码
    #include<iostream>#include<cstdlib>usingnamespacestd;#defineMAXSIZE100#defineOK1#defineERROR0typedefintStatus;typedefintElemtype;typedefstructSta......
  • 【数据结构/C语言】用链栈对整数进行升序排序
    #pragmawarning(disable:4996)#include<stdio.h>#include<stdlib.h>typedefintElemtype; typedefintStatus;typedefstructStack*SqList;typedefstructSt......
  • 链栈实现一元多项式的加法
    链栈实现一元多项式的加法1.初始化栈1.1一元多项式的栈结构typedefstructLinkStackNode{ElemTypedata1;//储存系数ElemType可以指任意数据类型本次使用的为i......
  • 链栈
    链栈采用链表作为储存结构实现的栈称为链栈1.初始化链栈1.1链栈的结构typedefstructLinkStackNode{ElemTypedata;structLinkStackNode*next;}LinkSta......
  • C语言实现顺序栈、单链栈、双向链栈
    #defineMaxlength8/***数据结构类型:顺序栈*插入方法:尾插法*是否有头节点:否*说明:在主函数直接定义一个结构体节点,取地址作形参,避免使用malloc函数而考虑二......