吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 495|回复: 2
收起左侧

[学习记录] 数据结构之栈操作

[复制链接]
bugpig 发表于 2022-12-5 14:52
template<typename DataType> class Stack
{
public:
        Stack(int size)
        {
                maxSize = size;                   //设置最大容量
                top = -1;                         //初始化为空栈
                elements = new DataType[size];    //分配空间
        }
        ~Stack()
        {
                delete [] elements;
        }
        //入栈操作
        bool push(DataType data);
        //出栈操作
        DataType pop();
        /****************判空********************/
        bool isEmpty();
        /**********获取元素数***********/
        int eleNumber();
private:
        DataType *elements;           //数据域指针
        int top;                     //栈顶
        int maxSize;                 //栈的最大容量
};

/*****************入栈操作************************/
template<typename DataType> bool Stack<DataType>::push(DataType data)
{
        if(top == maxSize)                     //判断是否栈满
                return false;
        elements[++top] = data;                //从栈顶压入元素
        return true;
}

/********************出栈操作*******************/
template<typename DataType> DataType Stack<DataType>::pop()
{
        if(top == -1)                          //判断是否栈空
        {
                exit(1);
        }
        return elements[top--];                //返回栈顶元素
}

/*************************栈判空***********************/
template<typename DataType> bool Stack<DataType>::isEmpty(){
        if(top == -1)
                return true;
        else
                return false;
}

/*********************获取当前元素数********************/
template<typename DataType> int Stack<DataType>::eleNumber(){
        if(top >=0)
                return top+1;
        else
                return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

avocado 发表于 2022-12-5 23:16
这是什么语言
 楼主| bugpig 发表于 2022-12-6 09:10
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表