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

沈阳定制网络机箱机柜长沙seo服务

沈阳定制网络机箱机柜,长沙seo服务,太原注册公司,装修公司十大排行榜链式栈的定义其实和链表的定义是一样的,只不过在进行链式栈的操作时要遵循栈的规则----即“先进后出”。 1.链式栈的定义 typedef struct StackNode {SElemType data;struct StackNode *next; }StackNode,*LinkStack; 2.链式栈的初始化 Status InitStack(LinkSta…
链式栈的定义其实和链表的定义是一样的,只不过在进行链式栈的操作时要遵循栈的规则----即“先进后出”。
1.链式栈的定义
typedef struct StackNode
{SElemType data;struct StackNode *next;
}StackNode,*LinkStack;
2.链式栈的初始化
Status InitStack(LinkStack &S){//链式栈的初始化S=NULL;//构造一个空栈S,将栈顶指针置空return OK;
}
3.入栈操作
Status Push(LinkStack &S,SElemType e){//元素入栈StackNode *p;p=new StackNode;p->data=e;p->next=S;S=p;return OK;
}
4.出栈操作
Status Pop(LinkStack &S,SElemType &e){//元素出栈if(S==NULL) return ERROR;e=S->data;StackNode *p;p=S;S=S->next;delete p;return OK;
}
5.获取栈顶元素
Status GetTop(LinkStack S){//获取栈顶元素if(S!=NULL) return S->data;
}
6.遍历栈中元素
Status printfStack(LinkStack S){//遍历链式栈中的元素StackNode *p;p=S;printf("链式栈中的元素为:");while(p!=NULL){printf("%d ",p->data);p=p->next;}printf("\n");
}
7.获取栈的长度
int StackLength(LinkStack S){//获取栈的长度StackNode *p;p=S;int count=0;while(p!=NULL){count++;p=p->next;}printf("栈的长度为:%d\n",count);
}
8.判断栈是否为空
Status StackEmpty(LinkStack S){//判断链式栈是否为空if(S==NULL) return ERROR;return OK;
}

9.主程序代码

#include<stdio.h>
#define ERROR 0
#define OK 1
typedef int Status;
typedef int SElemType;
typedef struct StackNode
{SElemType data;struct StackNode *next;
}StackNode,*LinkStack;
Status InitStack(LinkStack &S){//链式栈的初始化S=NULL;return OK;
}
Status Push(LinkStack &S,SElemType e){//元素入栈StackNode *p;p=new StackNode;p->data=e;p->next=S;S=p;return OK;
}
Status Pop(LinkStack &S,SElemType &e){//元素出栈if(S==NULL) return ERROR;e=S->data;StackNode *p;p=S;S=S->next;delete p;return OK;
}
Status GetTop(LinkStack S){//获取栈顶元素if(S!=NULL) return S->data;
}
Status printfStack(LinkStack S){//遍历链式栈中的元素StackNode *p;p=S;printf("链式栈中的元素为:");while(p!=NULL){printf("%d ",p->data);p=p->next;}printf("\n");
}
int StackLength(LinkStack S){//获取栈的长度StackNode *p;p=S;int count=0;while(p!=NULL){count++;p=p->next;}printf("栈的长度为:%d\n",count);
}
Status StackEmpty(LinkStack S){//判断链式栈是否为空if(S==NULL) return ERROR;return OK;
}
int main()
{LinkStack S;int n;printf("请输入要存入的元素个数:");scanf("%d",&n);printf("请输入要存入的元素:");SElemType x;for(int i=0;i<n;i++){scanf("%d",&x);Push(S,x);}if(StackEmpty(S)) printf("栈不为空!\n");else printf("栈为空!\n");StackLength(S);printf("栈顶元素为:%d\n",GetTop(S));printfStack(S);SElemType e;printf("元素出栈:");for(int i=0;i<n;i++){Pop(S,e);printf("%d ",e);}printf("\n");StackLength(S);if(StackEmpty(S)) printf("栈不为空!\n");else printf("栈为空!\n");return 0;
}

运行结果

英国有句谚语叫“April showers bring May flowers.”翻译过来就是——四月的雨水带来五月的鲜花。即“苦尽甘来”之意。希望大家生活带甜,幸福开心。

http://www.dt0577.cn/news/2480.html

相关文章:

  • web网站扫描十大跨境电商erp排名
  • 关于公路建设的网站全网整合营销
  • wordpress 知识 管理系统韶山seo快速排名
  • 潍坊市建设局官方网站线下营销推广方式有哪些
  • 功能网站建设整站seo技术
  • 台湾网友做的二次元炒股网站seo优化培训
  • 网站开发哪个工具好广告关键词有哪些类型
  • 网站后台编辑器控件下载百度知道官网登录入口
  • 网站设计动图怎么建设济南网站建设制作
  • 百丽鞋业网站建设安卓手机优化神器
  • 广州营销型网站建设公司哪家名气大关键词优化推广
  • 手机网页及网站设计优化大师下载
  • 贵金属如何用网站开发客户seo优化技巧
  • 关于如何修改网站aboutus西安百度推广开户多少钱
  • 网站设计论文题目参考怎样做线上销售
  • n加1网站建设2345网址导航官网下载安装
  • 寿光网站建设百度应用市场
  • 网站建设未来发展前景流量平台
  • 网站建设写程序用什么软件最近重大新闻头条
  • wordpress视频网站用什么播放器网络舆情软件免费入口
  • 保险设计素材网站seo搜索引擎优化方式
  • 网站建设的7种流程图网站建设方案模板
  • 上街免费网站建设北京seo顾问
  • 三亚做网站重庆森林粤语
  • jquery代码做的网站全网推广平台有哪些
  • css 10个网站谷歌seo服务公司
  • 网站建设服务费怎么记账宁波seo外包推广平台
  • react怎么做pc网站深圳网站建设开发公司
  • 杭州经济技术开发区建设局网站下列关于seo优化说法不正确的是
  • 外贸b2c网站app安装下载