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

网站如何做二级栏目网站编辑岗位

网站如何做二级栏目,网站编辑岗位,外贸用什么软件,厦门有什么网站设计公司C实现一个链栈 什么是链栈如何实现链栈链栈的实现开发环境代码实现运行结果 什么是链栈 链栈不名思意,就是既具有链表的特性,又具有栈的特性。 即: 链栈中的元素由指针域和数据域组成,通过指针指向下一个元素;2.链栈同…

C++实现一个链栈

  • 什么是链栈
  • 如何实现链栈
  • 链栈的实现
    • 开发环境
    • 代码实现
    • 运行结果

什么是链栈

链栈不名思意,就是既具有链表的特性,又具有栈的特性。
即:

  1. 链栈中的元素由指针域和数据域组成,通过指针指向下一个元素;2.链栈同时又具有栈的特性,先进后出。

如何实现链栈

根据上述链栈所具有的特征,这里需要创建一个链表结构体和一个栈结构体。然后创建一个链栈类,通过对链表和栈的特性的应用来实现链栈。(这里只是一个思路)

链栈的实现

开发环境

作者采用的是visual studio 2017,编译的是debug版本下的x86。如下图:
在这里插入图片描述
创建的是控制台输出程序,创建过程这里忽略。

代码实现

共包含三个文件:listStackDemo1.cpp,ListStack.h,ListStack.cpp。其中listStackDemo1.cpp就是主函数所在的文件,相当于以往的main.cpp,其中是链栈的使用。ListStack.h和ListStack.cpp类主要实现链栈。
下面是具体代码:
ListStack.h

#pragma oncetypedef struct ListNode
{char data;struct ListNode *pNext;
}stuNode;typedef struct Stack
{stuNode *pTop;int nSize;
}stuListStack;class ListStack
{
public:ListStack();bool isEmpty();void push(char c);char pop();int getSizeCount();void print();
private:stuListStack m_listStack;
};

ListStack.cpp

#include "ListStack.h"
#include <iostream>
using namespace std;ListStack::ListStack()
{m_listStack.pTop = nullptr;m_listStack.nSize = 0;
}bool ListStack::isEmpty()
{if (m_listStack.pTop == nullptr){return true;}return false;
}void ListStack::push(char c)
{stuNode *pNode = new stuNode;pNode->data = c;pNode->pNext = m_listStack.pTop;m_listStack.pTop = pNode;m_listStack.nSize++;
}char ListStack::pop()
{if (isEmpty()){return -1;}char c = m_listStack.pTop->data;stuNode *pDelete = m_listStack.pTop;m_listStack.pTop = m_listStack.pTop->pNext;m_listStack.nSize--;delete pDelete;return c;
}int ListStack::getSizeCount()
{return m_listStack.nSize;
}void ListStack::print()
{stuNode *p = m_listStack.pTop;while (p) {cout << p->data << " ";p = p->pNext;}cout << endl;
}

listStackDemo1.cpp

#include <iostream>
#include "ListStack.h"using namespace std;int main()
{ListStack listStack;int nCount = listStack.getSizeCount();cout<<"链栈的元素个数:"<< nCount <<endl;listStack.push('A');listStack.push('B');listStack.push('C');listStack.push('D');listStack.push('E');listStack.print();cout << "请输入出栈次数:"<<endl;int m;cin >> m;for (int i = 0; i < m;++i) {cout<<listStack.pop()<<" ";}cout << endl;nCount = listStack.getSizeCount();cout <<"出栈后链栈中的元素个数:"<< nCount<<endl;listStack.print();return 0;
}

运行结果

在这里插入图片描述

http://www.yayakq.cn/news/138163/

相关文章:

  • 青岛建站合作扬州专业外贸网站建设推广
  • 网站建设无锡海之睿网站导航的作用
  • 会网站建设怎样赚钱淮北人论坛招聘信息
  • 做标签网站是什么怎么用代码创建网站教程
  • 网站开发分销系统可以做旅行计划的网站
  • 做算法题的 网站广州网站开发哪家专业
  • 网站设置反爬虫的常用方法有哪些网站建设seo推广
  • 全国注册信息查询系统重庆seo扣费
  • 临沂网站优化哪家好wordpress批量alt代码
  • frontpage做视频网站网站页面框架设计影响用户
  • 企业网站后台管理北京专业网站建设网站推广
  • 网站代备案徐州万网网站建设
  • 公司网站建设方案模板信息部网站建设工作计划
  • 改版网站收费绍兴网站建设专业的公司4000-262-
  • 上海网站建设 分类广告稿定设计网站官网入口
  • 做php网站开发能赚钱吗免费主题软件app
  • 安徽美丽乡村建设网站住房和城乡建设部网站科技项目
  • 织梦做的网站总是被攻击交互设计个人网站
  • 做网站需要哪个系统虚拟机wordpress教程视频教程
  • 一屏式网站有什么好处ui设计手机界面
  • 厦门模版网站池州城乡住房建设厅网站
  • 网站空间的分类wordpress第三方登录教程
  • 开发网站的工具有哪些专业的网站建设联系方式
  • 营销类网站源码哥网站的模板
  • 三亚网站开发哪家好新冠疫苗接种最新消息
  • 公司网站开发合同 华律网哪里有放网站的免费空间
  • 地方网站做的好的企业免费网站建设哪个品牌好
  • 江苏常州武进区建设局网站汽车网站模板下载
  • 厦门网站设计培训公司宝山区建设用地事务所网站
  • 宁波市住房和城乡建设局网站电子商务网站设计总结