LIFO 链栈结构

typedef int ElemType;
struct node{ElemType data;struct node* next;};
typedef struct node* Stack;

LIFO 链栈基本操作

//LIFO 链栈初始化
void InitStack(Stack top){top = NULL;
}//LIFO 链栈判断栈空
boolean StackKEmpty(Stack top){if(top == NULL) return true;else return false;
}//LIFO 链栈进栈
void Push(Stack top, ElemType x){LinkedStack p;p = malloc(sizeof *p);p -> data =x;p -> next = top;top = p;
}//LIFO 链栈出栈
ElemType Pop(Stack top){LinkedStack p;ElemType x;if(top == NULL){printf("栈下溢错误!\n");exit(1);}p = top;x = p -> data;top = top -> next;free(p);return x;
}//LIFO 链栈读取栈顶
ElemType GetTop(Stack top){if(top == NULL){printf("栈下溢错误! \n");exit(1);}return top -> data;
}

LIFO栈 ADT接口 链表实现相关推荐

  1. FIFO队列 ADT接口 链表实现

    FIFO.h (接口) 1 #include "Item.h" 2 void QUEUinit(int); 3 int QUEUempty(void); 4 void QUEUpu ...

  2. 数据结构与算法 -- 栈 ADT

    这两天翻了下数据结构与算法分析.严蔚敏的数据结构.C和指针.C Primer Plus这些本书,受益很多.不过大多的示例不够完整,需要自己动手编写程序.又看了遍培训时的笔记,虽然很糙但是精华的部分还是 ...

  3. java 栈 队列 接口_Java队列接口

    java 栈 队列 接口 介绍: 队列是FIFO(先进先出)抽象数据类型(ADT). 换句话说,按插入顺序将元素删除. java.util.Queue是Java 中的接口,并且从java.util.C ...

  4. 栈,队列和链表三者之间的关系与区别

    最近一直在学习算法,刷算法题,但是自从大学毕业以来,数据结构的知识都还给老师了,只会个数组,所以前期刷的题目也都是有关数组的 最近跟着小册重学了一遍数据结构,今天就记录一下栈,队列和链表三者之间的关系 ...

  5. C语言实现图形ADT(Graph ADT)接口COMP2521(附完整源码)

    C语言实现图形ADT接口COMP2521 GraphRep结构体定义 Edge(边)定义 实现以下6个接口 完整头文件 完整源文件 GraphRep结构体定义 typedef struct Graph ...

  6. C语言实现队列ADT(Queue ADT)接口COMP2521(附完整源码)

    C语言实现队列ADT接口COMP2521 QueueRep结构体定义 node结构体定义 实现以下5个接口 完整头文件 完整源文件 QueueRep结构体定义 typedef struct Queue ...

  7. 设计一个算法,借助栈实现单链表链接顺序的逆转

    设计一个算法,借助栈实现单链表链接顺序的逆转: 程序思路:题目要求为借助栈将单链表中的数据逆置输出,栈的特点就是先进后出,只 需要将单链表中的数据依次存储在栈中,然后将栈中的元素依次取出即可.关键代码 ...

  8. 借助栈实现单链表的原地逆置

    借助栈实现单链表的原地逆置 [问题描述]首先建立一个单链表,通过栈实现该链表的原地逆置,注意仅使用链表中的原有的结点空间,结点的数据成员为int型.注意这个题需要单链表和栈两个类. [输入形式]输入只 ...

  9. c语言借助栈单链表逆置,借助栈实现单链表逆置--数据结构

    标题: 借助栈实现单链表逆置 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述: 用链式存储实现栈的初始化.入栈.出栈.取栈顶.判栈空等操作,在主函数中借助栈的基本 ...

  10. 链表栈-》与数组栈同接口-》更确切地说是单项链表的接口封装

    2019独角兽企业重金招聘Python工程师标准>>> /************************************************************** ...

最新文章

  1. 使用 OpenMVG+PMVS实现视觉三维重建
  2. 图文解释XCode常用快捷键的使用
  3. 添加firefox4的deb源,直接安装
  4. Pipenv和Python虚拟环境
  5. 4-uboot编译流程
  6. Python之pandas:pandas的get_dummies函数简介(将分类变量转为哑变量)及其使用方法之详细攻略
  7. tensorflow 之 最近用到的几个小操作tf.reshape,tf.convert_to_tensor,tf.where
  8. Python配置-virtualenv和conda的区别
  9. HTTP协议基础知识总结
  10. String、StringBuilder类连接字符串操作的时间差异
  11. VC屏幕截图,保存为Bmp文件
  12. php 实例化模型出错,实例化model出错了
  13. css 百分比 怎么固定正方形_web前端入门到实战:一次搞懂CSS字体单位:px、em、rem和%
  14. 计算机应用基础 制作表格说课稿,职业教育:计算机应用基础类一等奖作品《Premiere视频制作初体验》说课稿.docx...
  15. Intellij idea控制台中文乱码问题
  16. sql server的数据同步
  17. 基于SSD目标检测模型的人脸口罩识别
  18. Linux系统防火墙概述
  19. java rdt_使用 Eclipse 和 RDT 开发Ruby应用程序
  20. SpaceShooter打飞机教程笔记(二)

热门文章

  1. C++ SLT之map的用法总结
  2. spring boot学习2,日志框架
  3. python自动化plc_PYTHON – 让“Monty 语言”进入自动化行业:第 4 部分
  4. 联想个人云 X1 五盘位NAS全网首发评测 值得买吗?
  5. java8判断对象是否为空新写法
  6. 将图片公式快速转为word可编辑的方法(windows和mac都支持)
  7. beego 2.0升级的巨坑,graceful错误
  8. 机器如何猜你所想?阿里小蜜预测平台揭秘
  9. 阿里云域名动态解析dns,ddns php定时更新
  10. 掌上电脑是不是微型计算机,《掌上电脑Vs.商务通》的背后