[置顶] 数据结构之 链栈的实现
#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
[置顶] 数据结构之 链栈的实现相关推荐
- 【数据结构】链栈的实现(附带详细注释)
前言 <数据结构系列首页>是数据结构系列文章的首页,其中会逐步更新各种数据结构的实现,有兴趣的选手可以一看. 首页中不仅有各种数据结构的实现,还有学习数据结构必备的基础知识,如果有选手觉得 ...
- 严蔚敏《数据结构》——链栈
严奶奶版数据结构,我用C写一直报错,后来发现C中没有引用,只有指针.为了还原原版的味道.这里创建了.cpp的文件,加上了#include<cstdio>和#include<cstdl ...
- 链栈的数据结构以及链栈的实现
线性表有顺序存储结构和链式存储结构,栈属于线性表的一种,也具有顺序存储结构和链式存储结构.对于栈的链式存储结构,一般称之为链栈. 栈的插入和删除只在栈顶进行操作,在单链表中,头指针是单链表的必须元素: ...
- 数据结构作业--链栈实现进制转换
十进制转换为2,8,16进制 #include <stdio.h> #include <stdlib.h> #include <string.h>/*此处是链栈数据 ...
- 【数据结构】-链栈(带头结点)
链栈-带头结点 1.头文件及类型定义 2.链栈类型定义 3.函数声明 4.基本操作 4.1 初始化链栈 4.2 判空 4.3 入栈 4.4 出栈 4.5 读取栈顶元素 4.6 main函数 5.小结 ...
- 数据结构学习笔记——链式存储结构实现栈(链栈)
目录 一.链栈的定义 二.链栈的初始化 三.判断链栈是否为空栈 四.进栈(插入操作) 五.出栈(删除操作) 六.读取链栈的栈顶元素 七.链栈的建立 八.链栈的遍历输出 链式存储结构实现栈完整代码 一个 ...
- java栈实现--链栈
链栈 一.实现过程 1.提供栈接口:IStack 2.提供结点类:Node 3.提供链栈的实现类:LinkedStack 4.提供清空(clear).判空(isEmpty).栈深度(length)等方 ...
- c语言堆栈基本代码入栈出栈_链栈基本操作(入栈和出栈)C语言详解
链,即用 链栈的实现思路同 图 1 链栈示意图 将链表头部作为栈顶的一端,可以避免在实现数据 "入栈" 和 "出栈" 操作时做大量遍历链表的耗时操作. 链表的头 ...
- js进栈出栈_链栈及基本操作(包含入栈和出栈)详解
链栈,即用链表实现栈存储结构. 链栈的实现思路同顺序栈类似,顺序栈是将数顺序表(数组)的一端作为栈底,另一端为栈顶:链栈也如此,通常我们将链表的头部作为栈顶,尾部作为栈底,如图 1 所示: 图 1 链 ...
- 3.2栈和队列——链栈基本操作的实现
注意:以下内容均省略思路,只有代码.此内容为本人学习过程中的一些学习记录,如有错误,恳请各位指正.建议,末学将感激不尽! 目录 1.链栈的表示 2.链栈的初始化 3.判断链栈是否为空 4.链栈的入栈( ...
最新文章
- PHP利用Gearman来处理并行多进程问题
- 绿色噱头VS数据中心的机会
- 七、内存优化(4)性能计数器
- 现在的桥都会做仰卧起坐了!中国首座3D打印桥亮相上海
- python算法与数据结构-循环链表
- yjv是电缆还是电线_BVV属于电线还是电缆?
- 架构设计器_大厂案例:马蜂窝大交通业务监控报警系统架构设计与实现
- 2019年java安装步骤_win10的JAVA(jdk)2020年最新版安装教程心得
- 磁盘文件的正常读写与异步读写
- 运用Unity实现AOP拦截器[结合异常记录实例]
- error) DENIED Redis is running in protected mode because protected mode is enabled报错
- 瞎折腾-CentOS 7.4 编译4.16.2版kernel 并安装
- SQLServer 2000 126错误的解决方法
- Java并行编程–从并行任务集获取反馈
- Axure 免费UI元件库
- 智能科学技术导论周昌乐答案_智能科学技术导论
- 数据分析师工作内容 数据分析的六个步骤
- 计算机编程年纪大了会被淘汰吗,这些“吃青春饭”的专业,年纪大了容易被淘汰,应届生更受欢迎...
- 目前流行的装修风格_目前流行的装修风格
- 二叉树、BTree、B+Tree
热门文章
- Ubuntu nginx 1.6.0 服务器 nginx.conf等相关配置
- java冒泡排序菜鸟教程_排序算法总结 | 菜鸟教程
- 在上传前探测磁盘是否挂载正常
- Linux - Ubuntu Server基础
- main(argc,argv[])
- Oracle系列--基础理论
- ActiveReports 9 新功能:创新的报表分层设计理念
- java基础学习及总结
- 三、JAVA流程控制(选择结构if、while、for、switch)
- Java中基本类型和引用类型(简单介绍)