问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

栈的链式存储

发布网友 发布时间:2022-04-26 21:01

我来回答

2个回答

热心网友 时间:2023-11-01 20:32

  #include<stdio.h>
  #include<stdlib.h>
  #define elemtype int
  #define MAXSIZE 100

  typedef struct stack{
  elemtype elem;
  struct stack *next;
  }STACK;
  //链式存储的栈结构,及其相应算法

  void InitStack(STACK *top)
  {//初始化空栈
  top->next=NULL;
  }

  void DestroyStack(STACK *top)
  {//销毁栈,将栈所占内存空间释放
  STACK *p;
  p=top->next;
  while(p!=NULL){
  top->next=p->next;
  free(p);
  p=top->next;
  }
  }

  int EmptyStack(STACK *top)
  {//判断是否栈空,为空则返回1,否则返回0
  if(top->next==NULL){
  return 1;
  }
  else{
  return 0;
  }

  }

  int push(STACK *top, elemtype x)
  {//元素x进栈操作,成功返回1,否则返回0
  STACK *p;
  p=(STACK *)malloc(sizeof(STACK));
  p->elem=x;
  p->next=top->next;
  top->next=p;
  return 1;
  }

  elemtype pop(STACK *top)
  {//出栈操作,返回出栈元素
  if(EmptyStack(top)){
  printf("栈为空");
  return 0;
  }
  else{
  elemtype x;
  STACK *p;
  p=top->next;
  x=p->elem;
  top->next=p->next;
  free(p);
  p=top->next;
  return x;
  }
  }

  void Print(STACK *top)
  {//依次输出栈顶到栈底的所有元素
  STACK *h;
  h=top->next;
  while(h!=NULL){
  printf("%4d",h->elem);
  h=h->next;
  }
  }

  int main(void)
  {
  STACK *top=NULL;
  top=(STACK *)malloc(sizeof(STACK));
  InitStack(top);
  push(top,1);
  push(top,2);
  push(top,4);
  Print(top);
  push(top,5);
  Print(top);
  pop(top);
  Print(top);
  DestroyStack(top);
  }

热心网友 时间:2023-11-01 20:32

哈哈 有点烦哦 找认识得人帮你做啊 不算难
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光线为什么不存在 炒菜时要等到油冒烟吗 高考数学选修没涂有分吗? 高考选修不涂有分数吗 《宫》中插曲是什么乐器演奏的? 电视剧《宫》的主题曲和片尾曲分别是什么? 爱我的人和我爱的人原唱是裘海正还是游鸿明 刑法对追诉时效的规定 刑事案件追诉期限的法律规定是什么? 爱奇艺海外版怎么下载 小学二年级周记200字 朋友搬新家送什么好? 听歌听哭的你都有什么故事? 听歌时,你是专注于听歌还是专注看评论? 有什么好听歌,越多越好,不采纳也会感谢!!行动起来 好累,好伤心,想听歌 对于中式风格的客厅,适合放一些什么样的装饰? 正月可以卧室可以挂十字绣吗? 想听歌,大家给推荐点歌词比较有意义的,像《绅士》《行走在冷风中》之类的 一般家庭中餐桌墙上应该挂什么才能好看不犯忌讳? 网易年度听歌报告,有哪些歌戳中了你的心扉? 十字绣图案荷花适合挂在哪里? 有没有好听歌介绍一下 为什常人听歌都不会哭,而各大唱歌节目的导师们,只要是首歌都能听哭? 简约现代风格沙发背景挂十字绣八骏图好看吗? 做一名国际汉语教师标准是啊什么啊?自身需要什么条件? 听歌的时候还能干什么? 为什么听歌会想哭? 玄关用什么十字绣图案 当一名对外汉语教师有什么要求? 栈的链式存储结构 二年级周记,我是一个转学生 二年级的周记怎么写周记的格式怎么写 2020考研复试礼仪:复试该穿什么(一) 梦见1孙子门牙长歪了, 怎样写周记二年级? 栈只能顺序存储,这句话对吗,为什么 考研复试应穿什么衣服? 2020考研复试礼仪:复试该怎么穿(二) 为什么栈和队列均可以采用顺序存储结构和链式存储结构 门牙旁边的牙越来越歪,做梦还总梦到掉 梦见女儿拔掉两颗长歪的大牙 链栈和顺序栈两种存储结构有什么不同? 考研复试的时候着装是什么要求? 二年级的周记应该怎么写? 如何北京生育津贴多少 考研复试面试着装应该注意那些方面? 栈的链式存储和线性表的链式结构有什么区别 做梦梦见牙齿变多,并且东倒西歪有的又尖又长是什么意思啊 小学二年级怎么写周记范文