数据结构学习 65页 P1
来源:互联网 发布:欧美搞笑电影 知乎 编辑:程序博客网 时间:2024/05/21 17:25
实现代码:
stack.h
#include "utility.h"#include "typedef.h"const int maxstack = 10;class Stack{public: Stack(); Error_code pop(); Error_code push(const Stack_entry &item); Error_code top(Stack_entry &item) const; bool empty() const;private: int count; Stack_entry entry[maxstack];};
utility.h
enum Error_code{success,overflow,underflow};
stack.cpp
#include "stack.h"Error_code Stack::push(const Stack_entry &item){ /* Precondition: None; Postcondition: If the stack is not full, item is added to the top of the stack. If the stack is full, an Error_code of overflow is returned and the Stack is left unchanged. */ Error_code outcome = success; if(count>=maxstack) outcome = overflow; else entry[count++] = item; return outcome;}Error_code Stack::pop(){/* Pre: none Post: If the stack is not empty, the top of the stack is removed. If the Stack is empty, an error_code of underflow is returned.*/ Error_code outcome = success; if(count==0) outcome = underflow; else --count; return outcome;}Error_code Stack::top(Stack_entry &item) const{/* Pre: None. Post: If the stack is not empty, the top of the stack is return in item. If the stack is empty, an Error_code of underflow is returned.*/ Error_code outcome = success; if(count==0) outcome = underflow; else item = entry[count-1]; return outcome;}bool Stack::empty() const{/* Pre: None. Post: If the stack is empty, true is returned. Otherwise false is returned.*/ if (count>0) return false; else return true;}Stack::Stack(){/* Pre: None. Post: The stack is initialized to be empty.*/ count = 0;}
typedef.h
typedef int Stack_entry;
0 0
- 数据结构学习 65页 P1
- p1
- 2.1 CSS样式_入门学习p1
- 数据结构学习 65页 P2
- spring入门——spring in action学习p1-p50
- ReactiveCocoa P1
- P1 Paper
- java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
- java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
- 数据结构学习
- 数据结构学习
- 数据结构学习
- 数据结构学习
- 数据结构学习
- 数据结构学习
- 学习数据结构
- 数据结构学习
- 数据结构学习
- 经典卷积神经网络的学习(二)—— VGGNet
- 局部特征提取-LBP算法
- FreeSWITCH(一)
- JAVA八大排序算法
- watch命令
- 数据结构学习 65页 P1
- java实现 微博登录、微信登录、qq登录实现代码
- HTTP 协议
- matlab 的使用
- 概览屏幕(最新动态屏幕、最近任务列表)
- Key Points about ActiveSupport::Concern
- MATLAB中的sort函数
- Python Web部署方式
- word review