数据结构和算法(三):简单栈实现
来源:互联网 发布:c语言编程dll程序 编辑:程序博客网 时间:2024/05/17 02:57
#include <iostream> #include <stdio.h> #include <string.h> using namespace std; class stack { public: stack() { top = -1; size = 10; memset (arr, 0, sizeof (arr)); } int push (int newData) { if (top >= size-1) { cout<<"stack is full!\n"; return -1; } top++; arr[top] = newData; return 0; } int pop(void) { if(top < 0) { cout<<"stack is empty!\n"; return -1; } return arr[top--]; } void show() { int i = 0; if (top < 0) { cout<<"stack is empty!\n"; return; } for (; i<= top; i++) { cout<<arr[i]<<" "; } cout<<endl; } ~stack() { } private: int arr[10]; int size; int top; }; int main() { stack stack; int i = 0; int newdata = 0; stack.show(); while (i < 11) { cout<<"Input new data:\n"; cin>>newdata; stack.push(newdata); i++; stack.show(); } for(i=0; i< 10; i++) { cout<<stack.pop()<<endl; stack.show(); } stack.show(); return 0; }
0 0
- 数据结构和算法(三):简单栈实现
- 【数据结构与算法】(三) c 语言栈的简单实现
- 数据结构与算法之三(栈和队列的java实现)
- 数据结构和算法分析(三) 表、栈和队列
- Java数据结构和算法(三)——简单排序
- 数据结构和算法-----三种简单的排序详解
- (数据结构与算法分析 三)------栈的实现(包括链栈和数组实现栈 Java语言描述)
- 数据结构与算法(三) 栈和队列
- 数据结构和算法总结(三)
- python进阶(数据结构和算法[三])
- javascript复习笔记三----Array实现常用数据结构和算法
- 数据结构与算法之一(三种简单排序)
- 数据结构(三)算法
- 查找""排序""简单数学计算" "简单算法"[Java实现](数据结构和算法)(复习)(持续更新
- java实现简单算法(三)
- 数据结构和算法------简单排序
- 【数据结构和算法】java实现栈结构
- 数据结构和算法--栈的数组实现
- 直接插入排序
- 64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方案
- android选择图片或拍照图片上传到服务器(包括上传参数)
- 黑马程序员——基本数据类型对象包装类的最常见作用
- 在二元树中找出和为某一值的所有路径
- 数据结构和算法(三):简单栈实现
- @RequestMapping 用法详解之地址映射
- startUML-画类图
- 覆铜的利与弊
- 新旧 Hadoop MapReduce 框架比对
- 更有效的使用Visual Studio
- ios开发--启动页面的动画
- 1.4
- 希尔排序