当前位置: 首页 > news >正文

数据结构之链栈 C++实现

/定义

节点类
class Node
{
public:
    methods
    Node(void);
    Node(int data);
    ~Node(void);

    /members
    Node* next;
    int data;
};

/链栈类///
class MyLinkStack{
public:
    mothods
    void Push(Node* node,Node* top);
    Node* Pop(Node* top);
    bool IsEmpty(Node* top);
    void PrintStack(Node* top);

    members
    Node* top;
};
/END//

实现//
/node methods/
Node::Node(void)
{
    Node::data=0;
    Node::next=NULL;
}

Node::Node(int data)
{
    Node::data = data;
    Node::next=NULL;
}

Node::~Node(void)
{
}

//end//

//MyLinkStack Methods/

void MyLinkStack::Push(Node* node,Node* top){
    if(this->IsEmpty(top))
    {
        return;
    }
node->next = top;
this->top = node;
}

Node* MyLinkStack::Pop(Node* top){
    if(this->IsEmpty(top))
    {
        return NULL;
    }

Node* tmp = top;
top=top->next;
MyLinkStack::top = top;
return tmp;
}

bool MyLinkStack::IsEmpty(Node* top){
return top==NULL;
}

void MyLinkStack::PrintStack(Node* top){
if(this->IsEmpty(top))
    {
        return;
    }

for(Node* tmp=this->top;tmp != NULL;tmp=tmp->next)
{
    std::cout<<tmp->data<<" ";
}
}
///end


相关文章:

  • C#中用NamedPipe进程间通信
  • C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
  • 实现两个DataTable的联合查询
  • 数学之美:GOOGLE新闻归类算法与余弦定理
  • 数据中心面临IT绩效管理的更高挑战
  • 如何确定网页和查询的相关性
  • 使用线性探测法构造哈希表
  • AjaxGWT
  • jquery获得radio选中项
  • 桌面风格的Web网站
  • UDP与TCP协议
  • 歌德巴赫猜想的C#语言算法实现
  • 深入理解HTTP协议
  • 一个超准的性格测试,大家不妨试试看……
  • ADT与类的设计
  • 2019.2.20 c++ 知识梳理
  • Computed property XXX was assigned to but it has no setter
  • Debian下无root权限使用Python访问Oracle
  • docker-consul
  • JS笔记四:作用域、变量(函数)提升
  • Laravel 中的一个后期静态绑定
  • magento 货币换算
  • SpriteKit 技巧之添加背景图片
  • vue-router的history模式发布配置
  • vue的全局变量和全局拦截请求器
  • 测试开发系类之接口自动化测试
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 数据结构java版之冒泡排序及优化
  • 小试R空间处理新库sf
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 终端用户监控:真实用户监控还是模拟监控?
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Python 之网络式编程
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (3)llvm ir转换过程
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (pojstep1.3.1)1017(构造法模拟)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)构建dubbo分布式平台-平台功能导图
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)树状数组
  • *2 echo、printf、mkdir命令的应用
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net的socket示例
  • .NET和.COM和.CN域名区别
  • .NET中使用Redis (二)
  • .net专家(张羿专栏)
  • @hook扩展分析
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [1] 平面(Plane)图形的生成算法