10.2-2 用单链表实现栈
来源:互联网 发布:气动打标机软件下载 编辑:程序博客网 时间:2024/05/20 17:40
//用单链表实现栈#include<stdio.h>#include<stdlib.h>typedef struct NODE{ char key;struct NODE* next;}NODE;NODE *L=NULL;void push(NODE* p){//插入的结点成为新的链表头 p->next=L;L=p;}void pop(void){//删除头结点 if(!L) puts("stack underflow!"); else{NODE*p=L;L=L->next;free(p);}}char top(void)//头结点值{ return L->key;}NODE* createnode(char key){ NODE*p=(NODE*)malloc(sizeof(NODE)); if(!p){ puts("memory exhausted.");exit(1); } p->key=key; return p;}void traverse(){ NODE*p; for(p=L;p;p=p->next) putchar(p->key); putchar('\n');}int main(void){ push(createnode('a')); push(createnode('z')); push(createnode('d')); traverse(); putchar(top());putchar('\n'); pop(); traverse(); push(createnode('t')); push(createnode('r')); push(createnode('s')); traverse(); putchar(top());putchar('\n'); pop();pop();pop();pop(); putchar(top());putchar('\n'); pop(); traverse(); return 0;}
0 0
- 10.2-2 用单链表实现栈
- 程序2:用单链表实现简单的栈
- Java实现栈2
- 10.2-3 用单链表实现队列
- bluez 协议栈实现2
- 栈实现
- 栈实现
- 栈(2)----用数组实现栈
- 栈(2种语言实现 c/java)
- 2个栈实现一个队列
- 使用2个队列实现一个栈
- 用2个栈实现数学运算
- 用2个队列实现栈操作
- 2个队列实现一个栈
- 用2个栈实现队列
- 算法之栈的实现2
- 栈和队列实现停车场(2)
- JavaShowAlgorithm-使用2个队列实现栈
- 图的最小生成树之普里姆Prim算法
- Talking to Elasticsearch
- UVA 11582 - Colossal Fibonacci Numbers!【大数幂取模】
- [bfs] poj 3669 Meteor Shower
- 小牌九如何记牌做记号
- 10.2-2 用单链表实现栈
- bfprt算法
- poj3465 贪心+优先队列
- coj 1268:Pingpang Balls
- Ajax 发请求扩展
- NSDictionary 字典
- PAT 1036. Boys vs Girls (25)
- iOS_第三方字体的导入和使用
- 数据结构概述