#include<iostream>
#include<stdio.h>
#include<string.h>
#include<malloc.h>
using namespace std;
#define VARTYPE char //默认存放char类型
#define MAX 1000;
//数组模拟栈
VARTYPE _stack[MAX];
int head = -1;
void pop()
{
head--;
}
void push(VARTYPE x)
{
_stack[++head] = x;
}
void top()
{
return _stack[head];
}
//数组模拟队列
VARTYPE _queue[MAX];
int _front = MAX/2-1;//方便扩展队头添元素
int _rear = MAX/2-1;
int _size = 0;
void _pop_front()
{
if(_size == 1)
_size--;
else if(_size > 2)
{
_size--;
_front++;
}
}
void _push_back(VARTYPE x)
{
if(!_size)
{
_queue[_front] = x;
_size++;
}
else
{
_queue[++_rear] = x;
_size++;
}
}
void top()
{
return _queue[_front];
}
int main()
{
return 0;
}
数组模拟队列和栈
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 关联数组就像字典一样,我们可以通过一个键访问它对应的值。比如我可以往一本空字典里添加两个单词,a:一个,good:...
- 项目开发中涉及到按键事件处理:“dispatchKeyEvent” “onKeyDown ”“onKeyLise...