数据结构之栈实现(1)
来源:互联网 发布:java图书馆系统源代码 编辑:程序博客网 时间:2024/06/17 19:03
#ifndef MYSTACK_H#define MYSTACK_Hclass MyStack{public: MyStack(){} MyStack(int size); //分配栈空间 ~MyStack(); bool stackEmpty(); bool stackFull(); void clearStack(); int stackLength(); bool push(char elem); bool pop(char &elem); void stackTraverse();private: char *m_pBuffer; //栈空间指针 int m_iSize; //栈容量 int m_iTop; //栈顶,栈中元素个数};#endif
#include "MyStack.h"#include<iostream>using namespace std;MyStack::MyStack(int size){ m_iSize = size; m_iTop = 0; m_pBuffer = new char[size];}MyStack::~MyStack(){ delete[] m_pBuffer; m_pBuffer = nullptr;}bool MyStack::stackEmpty(){ if (0==m_iTop) return true; return false;}bool MyStack::stackFull(){ if (m_iTop == m_iSize) return true; return false;}void MyStack::clearStack(){ m_iTop = 0;}int MyStack::stackLength(){ return m_iTop;}bool MyStack::push(char elem){ if (stackFull()) return false; m_pBuffer[m_iTop++] = elem; return true;}bool MyStack::pop(char &elem){ if (stackEmpty()) return false; m_iTop--; elem = m_pBuffer[m_iTop]; return true;}void MyStack::stackTraverse(){ for (int i = 0; i < m_iTop; i++) cout << m_pBuffer[i] <<" ";}
0 0
- 数据结构之栈实现(1)
- 数据结构之栈实现
- 数据结构实现之栈
- 一步一步学数据结构之1--1(栈--单链表实现)
- 数据结构之单链表实现栈(C++)
- 数据结构之-栈(Java实现)
- 数据结构之栈(C语言实现)
- 数据结构之 栈(C语言实现)
- 数据结构之栈模板实现(3)
- 数据结构之环形队列实现(1)
- 数据结构之顺序栈实现
- 数据结构之链栈实现
- 数据结构之栈的实现
- 动手实现 数据结构 之 “栈”
- 数据结构之栈 C++实现
- 数据结构之栈的实现
- 数据结构之栈的实现
- JAVA 数据结构之栈实现
- 从dubbo看Netty使用
- 检查socket是否断开
- 是时候做点改变了
- 通过百度地图API,将百度坐标转换成GPS经纬度
- 深度剖析C语言的各种指针
- 数据结构之栈实现(1)
- nodejs使用express+ejs对mysql数据库的增删改查
- caffe crop层
- 导入文件时http504超时错误通过nginx配置处理
- 关于spring+mybatis操作数据库多次异常 事务不被spring管理问题
- 使用valgrind检查内存问题
- myeclipse双击无法打开 -Dosgi.locking=none
- Web前端复习——JavaScript复习(DOM)
- 别再让短期经历成为你简历的短板了!