栈和队列简单代码实现
来源:互联网 发布:ubuntu 14.04 重装 编辑:程序博客网 时间:2024/09/21 09:18
void push(MyStack *s,char x)//将x压入栈顶
{
s->element[s->top]=x;
s->top++;
}
void pop(MyStack *s)//将栈顶元素删除
{
s->top--;
}
int IsEmpty(MyStack *s)//判断栈是否为空,栈空返回1
{
if (s->top==0) {
return 1;
}else
{
return 0;
}
}
void ClearStack(MyStack *s)//清空栈
{
s->top=0;
}
void DisplayStack(MyStack *s)//显示从栈底到栈顶所有的元素
{
int i;
if (s->top==0) {
printf("栈为空!");
}else
{
for (i=0; i<s->top; i++) {
printf("%c",s->element[i]);
}
}
}
int queue [MAX_SIZE]={};//存放整形数据的队列
int front =-1;//队列头
int rear =-1;//队列尾
//入队,参数为进入队列的元素
void add(int value)
{
if (rear>=MAX_SIZE-1) {
printf("The queue is full.\n");
}else
{
queue[++rear]=value;//队列尾添加新元素
}
}
//出队,返回值为队列的元素
int del()
{
int temp;
if (front==rear) {
printf("The queue is empty.\n");
return -1;
}else
{
temp=queue[++front];//取出队列头的元素
queue[front]=0;//将队列头元素值置为0
return temp;//返回队列头的元素
}
}
//显示队列中所有元素
void DisplayQueue()
{
int i=0;
for (i=0; i<=MAX_SIZE; ++i) {
if (queue[i]!=0) {//打印队列中不为0的元素,为0代表已出队
printf("[%d]",queue[i]);
}
}
}
- 栈和队列简单代码实现
- 队列和栈简单实现
- 栈和队列:栈的简单实现
- 简单的栈和队列经典实现
- java实现简单的队列和栈
- 栈和队列的简单实现
- 队列的简单介绍及代码实现
- c++ 栈,队列,循环队列 简单实现
- 简单题_用两个栈实现队列和用两个队列实现一个栈
- 用栈和队列实现简单的停车场管理系统
- 算法导论-栈和队列的简单实现
- 简单线性数据结构:栈和队列的实现
- 简单实现栈和队列以及其面试题
- 用链表实现栈和队列对简单数学表达式求值
- 简单队列和循环队列的实现--数组实现
- 数据结构算法代码实现——栈和队列(一)
- 数据结构算法代码实现——栈和队列(二)
- 数据结构之链表、栈和队列 java代码实现
- BZOJ 3727 PA2014 Final Zadanie 树形DP
- 周岁、虚岁、实岁
- Java基础01 从HelloWorld到面向对象
- 机器学习之二-线性回归
- SD/MMC卡介绍
- 栈和队列简单代码实现
- selenium 打不开chromedriver的问题
- 编译Linux内核生成Image和System.map文件
- 远程桌面之终端服务器超出了最大允许连接数
- vector类方面的笔记
- 数据仓库建设方法论
- 第十五课 多态的练习之俄罗斯方块
- 为什么.NET一开源一跨平台,一些人就在喊Java去死?
- 最快Android模拟神器Genymotion之Eclipse插件安装过程