写在前面:
大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书。
很感谢能有这样一个平台让我能够在这里分享所学所感。
我喜欢编程,喜欢代码,喜欢去做一个程序员。
努力学习,争取多年后,给亲人更好的生活。
QQ / WX:2506897252 欢迎交流。


文章目录

  • 1.介绍链栈
  • 2.代码实现
    • (1)定义链栈
    • (2)初始化
    • (3)进栈
    • (4)出栈

1.介绍链栈


所谓链栈,就是用链表存储结构实现的栈。采用链栈,可以不事先估计栈的最大容量,只要系统有足够的空间,链栈就不会溢出,在使用完后,应与链表一样,给予相应的内存释放。

2.代码实现

(1)定义链栈

typedef struct node
{int data;struct node * next;
}Node;

(2)初始化

Node * InitStack()
{Node * Head = (Node *)malloc(sizeof(Node));Head->data = 0;Head->next = NULL;return Head;
}

(3)进栈

int Push(Node * top, int x)
{Node * temp;temp = (Node *)malloc(sizeof(Node));if (temp == NULL)return(false);temp->data = x;temp->next = top->next;top->next = temp;return(true);
}

(4)出栈

int Pop(Node * top, int *x)
{Node * temp;temp = top->next;if (temp == NULL)return(false);top->next = temp->next;*x = temp->data;free(temp);return(true);
}

好了,这就是链栈。


若有错误,欢迎指正批评,欢迎讨论。
每文一句:人生是洁白的画纸,我们每个人就是手握各色笔的画师;人生也是一条看不到尽头的长路,我们每个人则是人生道路的远足者;人生还像是一块神奇的土地,我们每个人则是手握农具的耕耘者;但人生更像一本难懂的书,我们每个人则是孜孜不倦的读书郎。

线性表--链栈(十一)相关推荐

  1. Learning Data Structure_2_线性表、栈和队列

    一个人在学校的日子有些寂寞,但是st说男人要耐得住寂寞,做学问也是如此吧.今天看了线性表.栈和队列的内容.以下是学习记录. 线性表(list) 1.定义:0个或多个数据元素的有限序列,元素有且只有一个 ...

  2. Java数据结构(1.1):数据结构入门+线性表、算法时间复杂度与空间复杂度、线性表、顺序表、单双链表实现、Java线性表、栈、队列、Java栈与队列。

    数据结构与算法入门 问题1:为什么要学习数据结构          如果说学习语文的最终目的是写小说的话,那么能不能在识字.组词.造句后就直接写小说了,肯定是不行的, 中间还有一个必经的阶段:就是写作 ...

  3. 数据结构与算法第二章 线性表、栈、队列、数组、字符串、树、二叉树、哈希表的增删查

    03 增删查:掌握数据处理的基本操作,以不变应万变 通过前面课时的学习,相信你已经建立了利用数据结构去完成时空转移的思想.接下来,你需要在理论思想的指导下灵活使用.其实,要想灵活使用数据结构,你需要先 ...

  4. b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...

    作者:张人大 代码效率优化 复杂度 -- 一个关于输入数据量n的函数 时间复杂度 -- 昂贵 与代码的结构设计有着紧密关系 一个顺序结构的代码,时间复杂度是O(1), 即任务与算例个数 n 无关 空间 ...

  5. 数据结构之线性表/队列/栈/树

    数据 数据项:一个数据元素可以由若干数据项组成. (一个实体类的一个属性) 数据对象:有相同性质的数据元素的集合,是数据的子集. (该实体类对象) 数据结构:是相互之间存在一种或多种特定关系的数据元素 ...

  6. 数据结构复习-基础、线性表、栈、队列、串

    数据结构复习笔记 作者: 收集于网络 第一章:概论 数据:指所有能被输入到计算机中,且能够被计算机识别.存储和加工处理的信息的载体,是计算机操作的对象的总称. 数据元素:数据的基本单位,有时一个数据元 ...

  7. 《大话数据结构》3、4、5线性表、栈与队列、串

    第3章线性表 41 线性表:零个或多个数据元素的有限序列. 3.1开场白 42 门外家长都挤在大门口与门里的小孩子的井然有序,形成了鲜明对比.哎,有时大人的所作所为,其实还不如孩子. 3.2线性表的定 ...

  8. 数据结构 思维导图【绪论、线性表、栈、队列和数组、树与二叉树、图、查找、排序】

    目录 01.绪论 02.线性表 03.栈.队列和数组 04.树与二叉树 05.图 06.查找 07.排序 算法 数据结构 排序算法 01.绪论 02.线性表 03.栈.队列和数组 04.树与二叉树 0 ...

  9. 数据结构-线性表(栈与队列的特殊性)

    通过前面的介绍我们知道,数据结构按照对应关系可以分为一对一的线性表结构.一 对多的树形结构,多对多的图形结构,以及同属一个集合的集合结构. 在此我们分析一下线性表结构: 对于线性表我们知道有数组.链表 ...

最新文章

  1. 基于ActiveMQ的消息中间件系统 OneMM逻辑与物理架构设计详解
  2. 网站访问过程理解(一点记录)
  3. Ubuntu16.04安装opencv-3.4.2
  4. linux下面的时间设置
  5. boost::geometry::detail::copy_segments的用法测试程序
  6. 两个列表合并去重_数据结构——列表
  7. android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性
  8. 总结搜索型手工注入的全过程
  9. kelley c语言教程 机械工业出版社,北京工业大学2020年考研893软件工程学科专业基础考试大纲...
  10. java有序的Map-LinkedHashMap
  11. JAVA文件上传限制
  12. SparkSQL和HiveSql的对比
  13. INS/GNSS组合导航(一)全球导航卫星系统对比
  14. 第二天 熟悉ue4工具 及快捷键
  15. 微信小程序云开发之网易云音乐
  16. C语言海鲜拼盘-01
  17. java8历史版本下载地址
  18. python爬虫——爬取豆瓣TOP250电影
  19. 【网盘项目日志】Seafile 源码部署和安装命令
  20. JetPack 组件总结

热门文章

  1. 关于Layout的总结。
  2. direct wifi 芯片_介绍一款支持WiFi Direct的SPI接口WiFi模块
  3. Promise源码解密-Promise A+标准
  4. 构建积极防御、综合防范的信息安全保障体系
  5. 《Oracle编程自学与面试指南》12:条件(Conditions)
  6. 有了电脑怎么搞?我有办法(第一部分)-涵子的个人想法
  7. ubuntu 图标有锁
  8. 给自己取了个英文名-Jamy Cai,哈哈~~
  9. win11如何开启管理员账户
  10. Structured Streaming-快速入门