链栈

来源:互联网 发布:10年前的网络歌曲 编辑:程序博客网 时间:2024/06/06 12:49

栈的链式存储结构称为链栈,它是操作受限的单链表,其插入和删除操作仅限制在表头位置上进行。链栈通常用不带头结点的单链表来实现。栈顶指针就是链表的头指针。

1.相关声明

2.初始化,设置一个空栈

3.判断链栈是否为空

4.进栈

5.出栈

6.读取栈顶元素

7.测试语言

8.程序运行结果

1.

#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define  OK 1#define  ERROR 0#define  OVERFLOW -1#define  TRUE 1#define  FALSE 0typedef int Status;  typedef int Elem;typedef struct SNode *LinkStack;typedef struct SNode{Elem data;struct SNode * Next;}SNODE;
2.

//设置一个空栈LinkStack Init_stack(){LinkStack s;s=NULL;return s;}
3.

//判断链栈是否为空Status IsEmpty_stack(LinkStack L){if (L==NULL){return OK;}else{return ERROR;}}
4.

//插入一个新的栈顶元素,即:进栈void Push_stack(LinkStack *L,Elem x){SNODE *pNew=(SNODE *)malloc(sizeof(SNODE));if (pNew==NULL){exit(OVERFLOW);}pNew->data=x;pNew->Next=*L;*L=pNew;}
5.

//删除栈顶元素,即:出栈Elem Pop_stack(LinkStack *L){LinkStack p;//暂存栈结点Elem e;if (*L==NULL)exit(-1);e=(*L)->data;//原栈顶元素    p=*L;(*L)=(*L)->Next;free(p);return e;}
6.

//读取栈顶元素Elem Peek_stack(LinkStack top){if (top==NULL){printf("为空栈!\n");exit(-1);}return top->data;}

7.

int main(){int i;Elem val;Elem Item;Elem x;LinkStack s;//定义一个栈s=(LinkStack)malloc(sizeof(SNODE));//分配内存空间s=Init_stack();//初始化printf("0-9依次入栈并输出:\n");  for(i=0;i<10;i++) //要对栈进行修改,则须传入栈顶指针的地址 {  Push_stack(&s,i);  //进栈x=Peek_stack(s);  //取栈顶元素printf("%d ",x); } printf("\n");printf("\n"); while(!IsEmpty_stack(s)) { val=Pop_stack(&s);  //出栈 printf("%d ",val);  }printf("\n");printf("\n");x=Peek_stack(s);  printf("%d ",x);  printf("\n");return 0;}
8.








0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 Wi-Fi模块不支持多播怎么办? 魅族手机屏幕点不动怎么办 uc打开网页很慢怎么办 京东手机号码无法登录怎么办 织梦系统网站没收录怎么办 电脑开机出现一堆乱码怎么办 电脑文件夹出现乱码打不开怎么办 电脑出现f1和f2怎么办 电脑中韩文内容显示乱码怎么办 入驻shopee没身份证怎么办 液相色谱柱柱压降低怎么办 c18色谱柱堵了怎么办 色谱柱进空气了怎么办 宫颈评分只有3分怎么办 淘宝鞋子售后退货商家拒收怎么办 退货申通cp原因怎么办 运费险赔的少怎么办 淘宝卖游戏账号恶意退款怎么办 淘宝账号体检虚拟违规怎么办 京东虚拟单被骗怎么办 网络公选课挂科怎么办 淘宝评论被商家关闭怎么办? 皇冠车钥匙丢了怎么办 皇冠行李箱钥匙丢了怎么办 淘宝主推产品扣两分怎么办 淘宝直通车宝贝排查下架怎么办 滴滴车龄超过8年怎么办 购物车超120了怎么办 没发货申请退款卖家不处理怎么办 淘宝卖家帐号被骗了怎么办 淘宝网下单忘了用返利网怎么办 该地域无法观看此直播怎么办 宝宝喝了有活虫的奶粉怎么办 淘宝商家店铺状态异常怎么办 淘宝购物提示买家信息错误怎么办 苹果淘宝占用空间大怎么办 苹果手机淘宝占内存太大怎么办 苹果手机淘宝图标找不到了怎么办 苹果手机看淘宝很卡怎么办 苹果手机淘宝忘了密码怎么办 苹果手机更新后淘宝打不开怎么办