再回首,数据结构——顺序栈上的常见操作
来源:互联网 发布:域名解析到ip端口号 编辑:程序博客网 时间:2024/05/21 12:12
最近在复习数据结构,顺便看看大一的时候写的代码,看完之后比当初有了更加深刻的体会。
希望这些能提供给初学者一些参考。
//顺序栈的类型#define MaxSize Ntypedef struct{ElementType elem[MaxSize];int top;}SeqStack;//初始化堆栈 StackInit()SeqStack StackInit (SeqStack *s){s->top = -1;return s;}//判断栈s是否为空 StackEmpty(s)int StackEmpty (SeqStack s){return (-1 == s.top);}//求堆栈的长度 StackLength(s)int StackLength (SeqStack s){return (++s.top);}//获取栈顶元素的值 GetTop(s)int GetTop (SeqStack s){if (StackEmpty(s))return (nil);return (s.elem[s.top]);}//将元素e进栈 Push(s, e)void Push (SeqStack *s, ElementType e){if (MaxSize-1 == s->top)printf ("Full");else{s->top++;s->elem[s->top] = e;}}//出栈 Pop(s)ElementType pop (SeqStack *s){if (StackEmpty (*s))return (nil);e = s->elem[s->top];s->top--;return (e);}
1 0
- 再回首,数据结构——顺序栈上的常见操作
- 再回首,数据结构——顺序表的常见算法
- 再回首,数据结构——字符串与数组的常见操作(顺序存储)
- 再回首,数据结构——循环队列上的常见操作
- 再回首,数据结构——链式队列上的常见操作
- 再回首,数据结构——链表上的常见操作
- 再回首,数据结构——链栈上的常见操作
- (编程训练)再回首,数据结构——顺序表上的编程训练
- 再回首,数据结构——字符串与数组的常见操作(链式存储,包含朴素匹配算法等)
- 再回首,数据结构——链栈的其它一些操作和应用
- 再回首,数据结构——线性表、链表上的常见算法
- (编程训练)再回首,数据结构——字符串操作
- 再回首,数据结构——链队列上的其它一些算法
- (编程训练)再回首,数据结构——二维数组的操作
- 再回首,数据结构——有序线性表的合并
- (编程训练)再回首,数据结构——二叉排序树的建立
- 再回首,数据结构——头插法、尾插法建表
- (编程训练)再回首,数据结构——入队列、出队列操作
- 数据窗口可以接收的消息
- SPI驱动编写
- 自动化编译
- java线程池
- 正则表达式符号
- 再回首,数据结构——顺序栈上的常见操作
- 机器学习——深度学习(Deep Learning)
- 四大方法教你打根号
- java OOM 解决思路
- iOS开发ARC内存管理技术要点
- Android开发秘籍学习笔记(十)
- linux调试之函数调用堆栈
- 手机端连接本地服务器进行调试
- 再回首,数据结构——链栈上的常见操作