用数组实现线性表类 array ,从 array 中派生子类 stack 和 queue ,实现出栈、 入栈、 出队列、入队列等

#ifndefHEADFILE_LIST#defineHEADFILE_LISTclasslist//线性表类{private:list(constlist&){};vo... #ifndef HEADFILE_LIST
#define HEADFILE_LIST

class list// 线性表类
{
private:
list(const list&){};
void operator = (const list&){};

protected:
struct Node{// 定义结点结构
int value;
Node* next;
};

Node *head;// 线性表头
Node *tail;// 线性表尾

public:
list();
virtual ~list();

bool empty();// 判断线性表是否为空
void clear();// 清空线性表
void print();// 打印线性表
};

class stack: public list
{
private:
stack(const stack&){};
void operator = (const stack&){};

public:
stack(){};
int pop();// 弹出栈顶元素
void push(int value);// 压栈
};

class queue: public list
{
private:
queue(const queue&){};
void operator = (const stack&){};

public:
queue(){};
int outqueue();// 取出队头元素
void inqueue(int value);// 加入新元素到队尾
};

#endif
展开
 我来答
frankxieke
2013-05-22 · 计算机专业相关文档分享
frankxieke
采纳数:104 获赞数:253

向TA提问 私信TA
展开全部
你这是利用list派生的queue和stack啊
,可以仿照这个。
追问
可以稍微具体一点吗??>.<
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式