顺序栈运算置空/判空/出栈/入栈/读栈顶元素
来源:互联网 发布:final修饰数组 编辑:程序博客网 时间:2024/05/16 08:17
#include<iostream>#include<stdlib.h>#include<stdio.h>#define MAXSIZE 100using namespace std;//顺序栈的运算//顺序栈的类型struct seqstack{ int top ; int data[MAXSIZE] ;};//置空栈void setnull(struct seqstack *s){ s->top = -1 ;}//判栈空int isempty(struct seqstack*s){ if(s->top == -1) return 1 ; return 0 ;}//进栈int push(struct seqstack *s , int x){ if(s->top == MAXSIZE -1) return 0 ; //栈上溢,进栈不成功,返回0标志 s->top++ ; s->data[s->top] = x ; return 1 ; //进栈成功返回1}//出栈int pop(struct seqstack *s ){ if(s->top == -1) return NULL ; //栈下溢无元素返回NULL return s->data[s->top--] ;}//读栈顶元素int gettop(struct seqstack *s){ if(s->top == -1) return NULL; return s->data[s->top] ;}int main(){ struct seqstack *s ; s = (struct seqstack *)malloc(sizeof(struct seqstack)) ; setnull(s) ; for(int i =1 ;i <10 ; i++) push(s , i) ; while(!isempty(s)){ cout<<"出栈顺序: "<<pop(s)<<endl ; } return 0 ;}
0 0
- 顺序栈运算置空/判空/出栈/入栈/读栈顶元素
- 链栈的运算 置空/判空/进栈/出栈/读栈顶
- 【学习点滴-数据结构-栈&队列】 顺序栈的建立,入栈,出栈,判空
- 链式堆栈的初始化、出栈、入栈、取栈顶元素、判空
- 顺序栈初始化,判空,进栈,出栈,打印
- 栈和队列的基本操作(分顺序和链式,5种基本操作有创建,判空,判满,入,出)
- C++ 栈的 基本操作 入栈 出栈 判空 求长度
- C++ 栈的 基本操作 入栈 出栈 判空 求长度(方法二)
- 栈的创建 以及基本操作出栈 入栈,判空
- 链栈的建立、判空、入栈、出栈、求长、访顶、清空和销毁
- 链栈的建立、判空、入栈、出栈、求长、访顶、清空和销毁
- C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
- 【C++】容器适配器实现栈Stack的各种功能(入栈、出栈、判空、大小、访问所有元素等)
- 顺序栈的初始化,进栈、出栈、求长、判空、访顶、遍历、清空、销毁
- 堆栈的顺序存储结构实现2——栈满 栈空 入栈 出栈
- [数据结构]c语言实现顺序栈的入栈,出栈,清空,销毁等操作
- 顺序栈的基本操作实现---入栈、出栈、判断是否为空
- 链栈:初始化、判断栈空、入栈、出栈、获取栈顶元素等
- CURL使用SSL证书访问HTTPS
- Oracle删除clob类型字段(回收站)
- 据网上资料整理:评价显著性检测的几种方法
- 音频相似度对比 Demo
- 内存泄漏从入门到精通三部曲之常见原因与实践
- 顺序栈运算置空/判空/出栈/入栈/读栈顶元素
- Oracle rownum
- 生日悖论
- perl die 常见用法
- java基础之字节流(IO流)
- 如何让echarts在extjs5中自适应大小
- Oracle声明变量
- cocos2dx 3.6 webview背景透明(ios android)
- 关于maven项目的整合