栈的顺序存储实现
来源:互联网 发布:mysql查看表字段语句 编辑:程序博客网 时间:2024/04/26 12:57
clear未验证
#ifndef STACK_H_INCLUDED
#define STACK_H_INCLUDED#define Ini_size 100
#define Inc_size 10
typedef int elemtype;
struct newtype//data[0]存放size
{
elemtype *data;
int top;
};
typedef struct newtype stack;
void InitialStack(stack*S)
{
S->data = (elemtype*)malloc(Ini_size*sizeof(elemtype));
S->data[0]=0;
S->top = 0;
}
void Push(stack*S,elemtype x)
{
if(S->top==S->data[0])
S->data=(elemtype*)realloc(S->data,(S->data[0]+Inc_size)*sizeof(elemtype));
S->data[0]+=Inc_size;
S->top++;
S->data[S->top]=x;
}
elemtype Pop(stack*S)
{
if(S->top==0) {printf("stack is empty\n");exit(0);}
S->top--;
return S->data[S->top+1];
}
void Clear(stack*s)
{
free(s->data);
s->data[0]=0;
s->top=0;
}
#endif // STACK_H_INCLUDED
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储实现
- 栈的顺序存储结构的实现
- 栈的顺序存储的实现代码
- 栈的顺序存储的代码实现
- 顺序栈存储实现
- 顺序存储实现栈
- 栈的顺序存储实现和链式存储实现
- 栈的顺序存储结构---顺序栈的实现
- 栈的顺序存储结构实现
- 数据结构:栈的顺序存储实现
- 栈的顺序存储结构和实现
- 线性结构--->栈的顺序存储实现
- 开始CSDN博客
- linux中关于动态链接库
- C 语言中实现数据与方法的封装
- 超级嗅探狗管理局域网的聊天内容
- 黑马程序员_异常
- 栈的顺序存储实现
- .NET MVC Jquery EasyUI Demo
- 新博客说明
- hdu 2222 Keywords_ac自动机模板
- Codeforces 1C Ancient Berland Circus 计算几何
- 栈链式
- Extjs控件EditorGridPanel中使用自定义的editor
- [Android] 停止、恢复 背景音乐的播放
- Linux 文件操作——系统调用和标准I/O库