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

郑州网站开发培训用帝国cms做企业网站

郑州网站开发培训,用帝国cms做企业网站,广州个人网站搭建,网站后台培训学校链式栈的定义其实和链表的定义是一样的,只不过在进行链式栈的操作时要遵循栈的规则----即“先进后出”。 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.yayakq.cn/news/673989/

相关文章:

  • 小地方做外卖网站怎样建站属于什么行业
  • 专做机酒的网站空间坐标系做图网站
  • 企业是做app还是做网站公众号编辑 wordpress
  • 网站编辑的工作职能有哪些wordpress微信公众号企业版
  • 天津城市建设大学网站怎么建立网站数据库连接
  • 哪方面的网站动漫设计与制作专业学什么
  • 网站设计好学吗网站建设与应用
  • 潍坊建站公司搜索引擎seo如何赚钱
  • 北京网站建设开发服务器 网站建设 过程
  • 员工管理网站模板软文营销的特点有哪些
  • 网站通栏代码温州营销推广公司
  • 电商网站什么要求高网络营销课程思维导图
  • 做网站创业需要注册公司吗flask做网站工具
  • 微信分销网站建设多少钱wordpress 显示视频
  • wordpress 滑块验证码排名优化软件
  • 自己怎么开网站做菠菜网站好赚吗
  • 做网站像素大小交互设计英文
  • 排行榜网站易点科技
  • 商务平台网站建设合同网站如何申请微信支付接口
  • 电线电缆做销售哪个网站好thinkphp手机网站制作
  • 网站登录窗口怎么做做游戏制作 网站
  • 网站移动适配怎么做网站数据库连接出错
  • 文案推广发布网站大全建设银行网站 购买外汇
  • 做企业网站电话销售话术小程序打不开什么原因
  • 网站建设 重点免费企业邮箱哪家好
  • 自动点击器永久免费版广州seo外包
  • 公司做网站的费用会计分录园林专业设计学习网站
  • 网站建设与制作区别网站栏目结构设计
  • 怎么做自己地网站浙江省建设厅网站查询
  • 自己造网站网站安全漏洞扫描工具