栈(stack)的应用实例——将一个数组逆序输出
来源:互联网 发布:ubuntu搭建git服务器 编辑:程序博客网 时间:2024/06/11 02:01
#ifndef MAIN_SAVITCH_stack1_H
#define MAIN_SAVITCH_stack1_H
//#include <cstdlib>
#include <stdlib.h>
#include <float.h>
#include <math.h>
#include <stdio.h>
#include<limits.h>
#include<iostream>
using namespace std;
namespace main_savitch_7A
{
template<class Item>
class stack
{
public:
typedef std::size_t size_type;
typedef Item value_type;
static const size_type CAPACITY = 30;
stack(){ used=0; }
void pop()
{
if (empty())
{
cout<<"栈已经为空"<<endl;
return;
}
--used;
}
void push(const Item& entry)
{
assert(size()<CAPACITY);
data[used]=entry;
++used;
}
bool empty() const { return (used==0); }
size_type size() const { return used; }
Item top() const
{
int index=used-1;
if (index>=0)
{
return data[index];
}
else
{
return NAN;//--------------------------NAN
}
//return
}
//double x=NAN;
private:
Item data[CAPACITY];
size_type used;
};
}
#endif
//调用实施
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
main_savitch_7A::stack<int> asd;
for (int i=0;i<10;++i)
{
asd.push(a[i]);
}
for (int i=asd.size();i>=0;--i)
{
cout<<asd.top()<<endl;
asd.pop();
}
return 0;
}
- 栈(stack)的应用实例——将一个数组逆序输出
- 将一个数组逆序输出
- 将一个数组逆序输出。
- 【程序40】将一个数组逆序输出
- java 将一个数组逆序输出。
- Stack(栈)的简单应用——实现单词逆序
- 将一个数组中的数据按相反的顺序存储(将数组中的数据逆序输出)
- 栈的基本应用_将字符串逆序输出
- C语言——实例040 数组逆序输出
- 输入一个数组数据,将其逆序输出。
- 【程序31】 ArrayConverse.java 题目:将一个数组逆序输出。 。
- 【程序31】 题目:将一个数组逆序输出。
- 栈的典型应用 —— 逆序输出
- 使用java语言,将一个一维数组的元素逆序输出
- 将输入数组逆序输出
- Java数组练习(八)将输入的数组逆序输出
- 将一个字符串逆序输出
- 将一个字符串逆序输出
- OGNL表达式的特殊的符号
- 详细解读如何搭建hadoop平台
- 如何去掉Pycharm烦人的波浪线
- 菜鸟之路——Java并发(七)CountDownLatch、CyclicBarrier和Semaphore
- IOS中的堆栈
- 栈(stack)的应用实例——将一个数组逆序输出
- 例题5-10 PGA巡回赛的奖金 UVa207
- windows核心编程-获得命令行参数的两种方式
- 决策树类的机器学习算法——决策树、Bagging、随机森林、Boosting、AdaBoost、GBDT、XGBoost
- hdu 1081 最大子矩阵(二维前缀和优化)@
- C++中数字与字符串之间的转换
- eclipse neon默认构建路径问题
- 40个Java多线程问题总结
- Java之static关键字