[置顶] 数据结构之 链栈的实现
2013-09-27 14:37
309 查看
#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); }
相关文章推荐
- [置顶] 数据结构之 顺序表的实现与操作
- [置顶] 数据结构之 队列的操作与实现
- [置顶] 数据结构之 单链表的实现与操作
- 数据结构之 链栈的实现
- [置顶] 【C语言】 实现memmove
- [置顶] 顿悟JAVA,自己实现Object的Clone的约束关系(上)
- [置顶] AVL旋转图及其代码的实现
- [置顶] Spring整合Hibernate实现Spring Data JPA
- [置顶] ExtJs4.2应用:ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询
- [置顶] 基于Flask实现后台权限管理系统 - 汇总
- [置顶] 获取短信验证码并实现登录
- Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用
- [置顶] linux中mysql和mycat搭建,以及用mycat实现数据库集群
- [置顶] Android实现应用的增量更新\升级 标签: 增量更新Androidbsdiffpatch增量升级 2016-01-25 16:01
- jQuery表格行上移下移和置顶的实现方法
- [置顶] Android移动开发-在Android项目里调用基于百度地图API实现定位
- [置顶] Android--(12)--Fragment+ActionBar实现页面导航
- [置顶] Android 实现WebView点击图片查看大图列表及图片保存
- 栈和链栈的实现
- [置顶] Okhttp和Picasso配合使用外加ACache实现缓存