用链表实现堆栈
来源:互联网 发布:淘宝卖家怎么报名双11 编辑:程序博客网 时间:2024/06/06 12:49
#include <stdio.h>#include <stdlib.h>typedef struct node *Ptrl; struct node{int Data;Ptrl Next;};Ptrl Dent()//初始化 {Ptrl T;T=(Ptrl)malloc(sizeof(struct node));T->Next=NULL;return T; }int IsEmpty(Ptrl Ptrs)//判断是否为空 {if(Ptrs->Next==NULL){return 1;}else{return 0;}}void Push(Ptrl Ptrs,int item)//入栈 {Ptrl T;T=(Ptrl)malloc(sizeof(struct node));T->Data=item;T->Next=Ptrs->Next;Ptrs->Next=T;} int Pop(Ptrl Ptrs){Ptrl T;int FistTell;if(IsEmpty(Ptrs)==1){printf("堆栈满\n");return NULL;}else{T=Ptrs->Next;//将堆顶地址赋值给T; Ptrs->Next=T->Next;//将堆顶的NULL附给堆顶的下一个 FistTell=T->Data;free(T);return FistTell;} } int main(){Ptrl T;int N,M,Q;T=Dent();scanf("%d",&N);for(int i=0;i<N;i++){scanf("%d",&M);Push(T,M);}for(int i=0;i<N;i++){Q=Pop(T);if(Q!=NULL){printf("%d ",Q);}}return 0;}
0 0
- 用链表实现堆栈数据结构
- 用链表实现堆栈
- 用链表实现堆栈
- 用链表实现堆栈
- 用链表实现堆栈--链式栈
- 堆栈实现
- 实现堆栈
- 堆栈实现
- 堆栈实现
- java用链表实现堆栈和队列
- 堆栈的基本操作(用链表实现)
- 堆栈的C实现
- 堆栈数据结构的实现~
- 类模板实现堆栈
- 链式实现的堆栈
- 堆栈,队列的实现
- C语言实现堆栈
- 静态数组实现堆栈
- Activity fullScreen Theme样式导致输入法显示问题。
- 基于linux的socket编程实现ftp客户端
- 题目1088:剩下的树
- Java内存模型浅析
- 斗鱼直播与熊猫直播竞品分析
- 用链表实现堆栈
- Java编程思想-05初始化与清理
- 生产者消费者代码
- 题目1089:数字反转
- Hive-1.1.0的注意事项之元数据库建表时的字段编码问题
- SRM556 Div1 555
- 交换
- leetcode [Reverse Linked List]//待整理多种解法
- 一个Acmer的算法之路 —— 从算法思维导图开始