顺序栈基本运算的实现
2017-09-26 10:53
253 查看
#include<iostream> using namespace std; #define ListSize 11 typedef int DataType; struct Stack{ DataType data[ListSize]; int top; //除了记录大小,还可以记录栈顶位置 }; void InitStack(struct Stack *stack){ stack->top = 0; } bool StackEmpty(struct Stack *stack){ return stack->top == 0; } void push(struct Stack *stack, DataType d){ if(stack->top == ListSize){ return ; } stack->data[stack->top++] = d; } void pop(struct Stack *stack){ if(StackEmpty(stack)) return; stack->top--; } DataType topData(struct Stack *stack){ return stack->data[stack->top-1]; } int main(){ struct Stack stack; InitStack(&stack); push(&stack,1); push(&stack,5); push(&stack,8); push(&stack,2); push(&stack,1); push(&stack,0); push(&stack,6); push(&stack,3); push(&stack,4); push(&stack,6); push(&stack,4); while(!StackEmpty(&stack)){ cout<<topData(&stack)<<endl; pop(&stack); } cout<<endl; return 0; }
相关文章推荐
- /*顺序查找的基本运算与实现*/
- C语言——栈的基本运算在顺序栈上的实现
- 实现顺序栈各种基本运算
- 实现顺序表的各种基本运算(利用线性表来实现)
- 编写一个程序实现顺序栈的各种基本运算(假设顺序表的元数基本类型为Char)
- 3.1实现顺序栈的各种基本运算
- 顺序表的应用举例(利用顺序表的基本运算,实现如果在顺序表A中出现的元素,在顺序表B中也出现,则将A中该元素删除)
- 实现顺序栈的各种基本运算的算法
- 实现顺序队列各种基本运算的算法
- 实现顺序队列各种基本运算的算法
- 顺序栈基本运算的实现 字符型栈
- 编写一个一个程序实现顺序环形队列各项基本运算(假设队列基本元素类型为Char)
- 实现顺序表的各种基本运算
- 实现顺序串各种基本运算的算法
- 编写一个程序实现顺序表的各种基本运算(假设顺序表的元数基本类型为Char)
- 实现顺序表各种基本运算的算法
- 实现环形队列各种基本运算的算法(用顺序结构)
- 编写一个程序,实现顺序表的各种基本运算
- 数据结构笔记(一)线性表的顺序表示和基本操作及其顺序表实现的集合运算(A-B)U(B-A)实例
- 实现顺序栈的各种基本运算的算法