#include "stdafx.h"
#include "malloc.h"
#define maxSize 100 typedef struct LNode
{int data;struct LNode *next;
}LNode;
void push(LNode *&L,int x)//使用这个方法 使得栈的入栈和出栈都在表头了
{LNode *p;p=(LNode*)malloc(sizeof(LNode));p->next=L->next;p->data=x;L->next=p;}
void push2(LNode *&L,int x)//表尾
{LNode *s;s=(LNode*)malloc(sizeof(LNode));s->data=x;s->next=NULL;L->next=s;L=s;
}
void pop(LNode *&L,int &x)
{LNode *p;if(L->next==NULL)return;p=L->next;x=p->data;L->next=p->next;free(p);
}
void show(LNode *&L)
{int x;while(L->next!=NULL){pop(L,x);printf("%d ",x);}
}
void initSqStack(LNode *&L)
{L=(LNode*)malloc(sizeof(LNode));L->next=NULL;
}
int _tmain(int argc, _TCHAR* argv[])
{LNode *L;initSqStack(L);for(int i=1;i<=10;i++)push2(L,i);show(L);
}

转载于:https://www.cnblogs.com/zhujunxxxxx/p/3344856.html

[置顶] 数据结构之 链栈的实现相关推荐

  1. 【数据结构】链栈的实现(附带详细注释)

    前言 <数据结构系列首页>是数据结构系列文章的首页,其中会逐步更新各种数据结构的实现,有兴趣的选手可以一看. 首页中不仅有各种数据结构的实现,还有学习数据结构必备的基础知识,如果有选手觉得 ...

  2. 严蔚敏《数据结构》——链栈

    严奶奶版数据结构,我用C写一直报错,后来发现C中没有引用,只有指针.为了还原原版的味道.这里创建了.cpp的文件,加上了#include<cstdio>和#include<cstdl ...

  3. 链栈的数据结构以及链栈的实现

    线性表有顺序存储结构和链式存储结构,栈属于线性表的一种,也具有顺序存储结构和链式存储结构.对于栈的链式存储结构,一般称之为链栈. 栈的插入和删除只在栈顶进行操作,在单链表中,头指针是单链表的必须元素: ...

  4. 数据结构作业--链栈实现进制转换

    十进制转换为2,8,16进制 #include <stdio.h> #include <stdlib.h> #include <string.h>/*此处是链栈数据 ...

  5. 【数据结构】-链栈(带头结点)

    链栈-带头结点 1.头文件及类型定义 2.链栈类型定义 3.函数声明 4.基本操作 4.1 初始化链栈 4.2 判空 4.3 入栈 4.4 出栈 4.5 读取栈顶元素 4.6 main函数 5.小结 ...

  6. 数据结构学习笔记——链式存储结构实现栈(链栈)

    目录 一.链栈的定义 二.链栈的初始化 三.判断链栈是否为空栈 四.进栈(插入操作) 五.出栈(删除操作) 六.读取链栈的栈顶元素 七.链栈的建立 八.链栈的遍历输出 链式存储结构实现栈完整代码 一个 ...

  7. java栈实现--链栈

    链栈 一.实现过程 1.提供栈接口:IStack 2.提供结点类:Node 3.提供链栈的实现类:LinkedStack 4.提供清空(clear).判空(isEmpty).栈深度(length)等方 ...

  8. c语言堆栈基本代码入栈出栈_链栈基本操作(入栈和出栈)C语言详解

    链,即用 链栈的实现思路同 图 1 链栈示意图 将链表头部作为栈顶的一端,可以避免在实现数据 "入栈" 和 "出栈" 操作时做大量遍历链表的耗时操作. 链表的头 ...

  9. js进栈出栈_链栈及基本操作(包含入栈和出栈)详解

    链栈,即用链表实现栈存储结构. 链栈的实现思路同顺序栈类似,顺序栈是将数顺序表(数组)的一端作为栈底,另一端为栈顶:链栈也如此,通常我们将链表的头部作为栈顶,尾部作为栈底,如图 1 所示: 图 1 链 ...

  10. 3.2栈和队列——链栈基本操作的实现

    注意:以下内容均省略思路,只有代码.此内容为本人学习过程中的一些学习记录,如有错误,恳请各位指正.建议,末学将感激不尽! 目录 1.链栈的表示 2.链栈的初始化 3.判断链栈是否为空 4.链栈的入栈( ...

最新文章

  1. PHP利用Gearman来处理并行多进程问题
  2. 绿色噱头VS数据中心的机会
  3. 七、内存优化(4)性能计数器
  4. 现在的桥都会做仰卧起坐了!中国首座3D打印桥亮相上海
  5. python算法与数据结构-循环链表
  6. yjv是电缆还是电线_BVV属于电线还是电缆?
  7. 架构设计器_大厂案例:马蜂窝大交通业务监控报警系统架构设计与实现
  8. 2019年java安装步骤_win10的JAVA(jdk)2020年最新版安装教程心得
  9. 磁盘文件的正常读写与异步读写
  10. 运用Unity实现AOP拦截器[结合异常记录实例]
  11. error) DENIED Redis is running in protected mode because protected mode is enabled报错
  12. 瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
  13. SQLServer 2000 126错误的解决方法
  14. Java并行编程–从并行任务集获取反馈
  15. Axure 免费UI元件库
  16. 智能科学技术导论周昌乐答案_智能科学技术导论
  17. 数据分析师工作内容 数据分析的六个步骤
  18. 计算机编程年纪大了会被淘汰吗,这些“吃青春饭”的专业,年纪大了容易被淘汰,应届生更受欢迎...
  19. 目前流行的装修风格_目前流行的装修风格
  20. 二叉树、BTree、B+Tree

热门文章

  1. Ubuntu nginx 1.6.0 服务器 nginx.conf等相关配置
  2. java冒泡排序菜鸟教程_排序算法总结 | 菜鸟教程
  3. 在上传前探测磁盘是否挂载正常
  4. Linux - Ubuntu Server基础
  5. main(argc,argv[])
  6. Oracle系列--基础理论
  7. ActiveReports 9 新功能:创新的报表分层设计理念
  8. java基础学习及总结
  9. 三、JAVA流程控制(选择结构if、while、for、switch)
  10. Java中基本类型和引用类型(简单介绍)