当前位置: 首页 > 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.tj-hxxt.cn/news/1933.html

相关文章:

  • 网站开发 源代码百度账户托管运营
  • 网站建设人才链接怎么做
  • 深圳网站建设深正互联苏州优化网站公司
  • 大连做网站多少钱线上营销渠道有哪些
  • 重庆做企业网站设计的公司seo是搜索引擎营销吗
  • 建站 网站程序优化大师班级优化大师
  • 做地暖工程的网站查网站排名
  • 做网站密云数据分析方法
  • 网站建设教程软件下载百度官网认证多少钱
  • 网站信息抽查评估 短信百度一下你就知道123
  • 医疗器械网站建设方案媒体邀约
  • 做网站建设哪家公司好企业建站都有什么网站
  • 一件代发50个货源网站a站
  • 在线推广企业网站的方法是网络营销师报名官网
  • 美国人做网站营销目标分为三个方面
  • 成都网站建设网络公司东莞网站建设推广平台
  • 哪个网站做团购要求低点google seo怎么做
  • 杭州专业做网站的公司seo每日
  • 洛阳东翔科技做的网站网站域名综合查询
  • 怎样加盟网站建设软文发稿系统
  • 成都旅游视频电脑优化软件排行榜
  • 南阳网站建设电话百度在线入口
  • 网站建设改版目的搜索推广开户
  • 给公司做网站 图片倾权百度优化推广
  • 好听高雅又聚财的公司名字搜狗seo查询
  • 宿州做网站公司外贸展示型网站建设公司
  • 做网站算软件开发么上海谷歌seo公司
  • 濮阳新闻网头条鄂州seo
  • 佛山建设电脑优化大师有用吗
  • wordpress怎么修改图片大小成都关键词seo推广平台