突破30日均线选股公式:向量及单链表实现栈的界面
来源:百度文库 编辑:中财网 时间:2024/04/29 17:22:14
/***********************************************/用向量实现的栈:
template
struct Stack : private std::vector { //向量栈从向量类模板派生;
typedef std::vector Base; //vector的别名为Base;
Stack(void) : Base(void) { } //构造空栈;
bool empty(void)const{ return Base::empty();} //判空函数;
int size(void)const{ return Base::size(); } //返回栈中元素个数;
T& top(void){ return Base::back(); } //返回对栈顶元素的引用;
void pop(void){ Base::pop_back(); } //弹栈;
void push(T const& v){ Base::push_back(v); } //压栈;
void clear(void){ Base::clear(); } //清空函数;
};
向量栈类是从向量类派生出来的类结构,它只具有向量类模板
容器的某些功能;是一种后进先出的容器结构;/***********************************************/
/******************************************************/Lstack用单量表实现的栈:
template
struct Lstack : private Slist { //单链表栈从单链表类模板中私有派生;
typedef Slist Base; //单链表类型的别名Base;
Lstack(void) : Base(void){ } //构造空栈;
bool empty(void)const{ return Base::empty(); }//判空函数;
int size(void)const{ return Base::size(); } //返回栈中元素个数;
T& top(void){ return Base::front(); } //返回对栈顶元素的引用;
void pop(void){ Base::pop_front(); } //弹栈;
void push(T const& v){ Base::push_front(v); } //压栈;
void clear(void){ Base::clear(); } //清空函数;
};
单链表栈类是单链表类模板的派生类,之有它的部分功能;
是后进先出的存储结构,只能操作栈顶节点;/*****************************************************/
/*****************************************************/用不同进制输出整数(栈的应用)
string print(int value, int base = 10)
{
string digit_char = "0123456789ABCDEF";
string result = "";
if(value < 0)
{
value = -value;
result += "-";
}
stack stk;
do{
stk.push(digit_char[value % base]);
value /= base;
} while(value > 0);
while(!stk.empty())
{
result += stk.top();
stk.pop();
}
return result;
}/********************************************************/
template
struct Stack : private std::vector
typedef std::vector
Stack(void) : Base(void) { } //构造空栈;
bool empty(void)const{ return Base::empty();} //判空函数;
int size(void)const{ return Base::size(); } //返回栈中元素个数;
T& top(void){ return Base::back(); } //返回对栈顶元素的引用;
void pop(void){ Base::pop_back(); } //弹栈;
void push(T const& v){ Base::push_back(v); } //压栈;
void clear(void){ Base::clear(); } //清空函数;
};
向量栈类是从向量类派生出来的类结构,它只具有向量类模板
容器的某些功能;是一种后进先出的容器结构;/***********************************************/
/******************************************************/Lstack用单量表实现的栈:
template
struct Lstack : private Slist
typedef Slist
Lstack(void) : Base(void){ } //构造空栈;
bool empty(void)const{ return Base::empty(); }//判空函数;
int size(void)const{ return Base::size(); } //返回栈中元素个数;
T& top(void){ return Base::front(); } //返回对栈顶元素的引用;
void pop(void){ Base::pop_front(); } //弹栈;
void push(T const& v){ Base::push_front(v); } //压栈;
void clear(void){ Base::clear(); } //清空函数;
};
单链表栈类是单链表类模板的派生类,之有它的部分功能;
是后进先出的存储结构,只能操作栈顶节点;/*****************************************************/
/*****************************************************/用不同进制输出整数(栈的应用)
string print(int value, int base = 10)
{
string digit_char = "0123456789ABCDEF";
string result = "";
if(value < 0)
{
value = -value;
result += "-";
}
stack
do{
stk.push(digit_char[value % base]);
value /= base;
} while(value > 0);
while(!stk.empty())
{
result += stk.top();
stk.pop();
}
return result;
}/********************************************************/
向量的向量积
平面向量的向量积及其模的坐标运算公式及推导过程
平面向量的数量积及运算律第八题
平面向量的数量积及运算律
关于如何实现不规则界面的问题
定义两个类,用友元函数实现矩阵与向量的乘法
VC++中界面是编写代码实现的吗
用VC++语言实现一个仿瑞星界面的方法
VB中如何实现界面的持续化问题?
用vbscript+asp+sql2000实现登陆界面的代码
向量的数量积与向量的向量积区别
什么是颤音?及实现的方法
VOIP的原理及实现在必要条件
有关梦想及实现梦想的古诗
VPDN的实现方法,具体步骤及费用?
平面向量的单位向量如何定义
我想用delphi实现类似与千千静听的界面,怎么用代码实现
在VC中,如何在程序界面实现上实现有下划线的输入框
向量的历史
数学题,向量的
向量的问题
向量平行的充要条件
空间向量的问题
空间向量的介绍