博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构(算法)-线性表(栈)
阅读量:7208 次
发布时间:2019-06-29

本文共 1361 字,大约阅读时间需要 4 分钟。

  hot3.png

#include 
using namespace std;/**栈 后进先出1, 初始化栈initstack2,入栈push() 3,出栈pop4,显示所有栈元素*/#define MaxSize 100typedef char ElemType;typedef struct { ElemType stack[MaxSize]; int top;} stacktype;void initstack(stacktype *S){ S->top=-1;}void push(stacktype *S , ElemType x){ if(S->top > MaxSize){ cout<<"栈溢出"<
top++; S->stack[S->top]=x; }}void pop(stacktype *S){ if(S->top==-1){ cout<<"栈溢出"<
top--; }}void display(stacktype *S){ int i; cout<<"栈中的元素:"<
top;i>=0;i--){ printf("%C",S->stack[i]); }}void main(){ struct stacktype *st; initstack(st); cout<<"依次插入a,b,c,d"<

 

#include 
#include
using namespace std;/**栈 链表1, 初始化栈initstack2,入栈push() 3,出栈pop4,显示所有栈元素*/#define MaxSize 100typedef char ElemType;typedef struct linknode{ ElemType data; struct linknode *next;} linkStack;void initstack(linkStack **S){ S=NULL;}void push(linkStack **S , ElemType x){ linkStack *q; q=(linkStack *)malloc(sizeof(linkStack)); q->data=x; q->next=*S; *S=q; }void pop(linkStack **S){ linkStack *t; if(*S==NULL){ cout<<"栈溢出"<
next; free(t); }}void display(linkStack **S){ linkStack *q; q=*S; cout<<"栈中的元素:"<
data); q=q->next; } }void main(){ linkStack *stack; initstack(&stack); cout<<"依次插入a,b,c,d"<

 

转载于:https://my.oschina.net/saulc/blog/2248869

你可能感兴趣的文章
Rom 检测
查看>>
【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...
查看>>
Weex学习指南
查看>>
TiDB DevCon 2019 报名开启:年度最高规格的 TiDB 技术大会
查看>>
React Native 初体验
查看>>
数据结构与算法 | 线性表 —— 链表
查看>>
Python3 websocket通信
查看>>
使用MarkDown画矩阵
查看>>
JavaScript函数式编程学习
查看>>
ESXi6.7安装流程和bug处理
查看>>
Alibaba Cluster Data 开放下载:270GB 数据揭秘你不知道的阿里巴巴数据中心
查看>>
巧用这19条MySQL优化,效率至少提高3倍
查看>>
【译】Swift算法俱乐部-查找最大/最小值
查看>>
跟着老司机玩转Node自定义命令行
查看>>
react-redux的Provider和connect
查看>>
杂七杂八的前端基础01——函数作用域
查看>>
new操作符具体干了啥
查看>>
iOS响应链
查看>>
『中级篇』docker容器安装wordpress(37)
查看>>
设备节点监听--走在 input 分析之前
查看>>