数据结构-堆栈-链表实现
来源:互联网 发布:软件开发运维驻场合同 编辑:程序博客网 时间:2024/05/20 06:24
/* * 堆栈 链表实现 * * */#include <stdio.h>#include <stdlib.h>#include <stdbool.h>//定义结构typedef struct _Stack * Stack;struct _Stack{ int data; Stack next;};//创建一个堆栈Stack CreakStack(){ Stack stack=(Stack)malloc(sizeof(struct _Stack)); stack->next=NULL; return stack;}//判断是否为空bool isEmpty(Stack stack){ return (stack->next==NULL);}//压栈bool Push(Stack stack,int num){ Stack stack1=(Stack)malloc(sizeof(struct _Stack)); stack1->data=num; stack1->next=stack->next; stack->next=stack1; return true;}//出栈int Pop(Stack stack){ if(isEmpty(stack)){ printf("堆栈空"); return NULL; } else{ Stack stack1; int numS; stack1=stack->next; numS=stack1->data; stack->next=stack1->next; free(stack1); return numS; }}//测试int main(){ Stack stack=CreakStack(); Pop(stack); for (int i = 0; i < 10; i++) { Push(stack,i); } Push(stack,10); for(int i=0;i<10;i++){ printf("%d ",Pop(stack)); } return 0;}
阅读全文
0 0
- 数据结构-堆栈-链表实现
- 考研数据结构与算法之堆栈的使用(四)链表实现的堆栈
- 堆栈数据结构的实现~
- 用链表实现堆栈数据结构
- 数据结构--堆栈的实现
- 《C++实现数据结构》:堆栈
- 数据结构-堆栈-数组实现
- 链表实现堆栈
- 数据结构学习---堆栈的动态数组实现及链表实现
- java数据结构-链表实现堆栈 控制插入的方式,成为有序链表
- 数据结构与算法-----堆栈-使用链表(链式结构)实现
- (二)数据结构之线性表的简单实现:堆栈
- 堆栈的链表实现
- 单向链表实现堆栈
- 基于链表实现堆栈
- 下压堆栈(链表实现)
- Java链表实现堆栈
- 使用链表实现堆栈
- 2012ICPC长春站 K Yet Another Multiple Problem 【BFS+同余模定理】
- 利用springmvc提供一个HandlerExceptionResolver接口实现出错返回Json数据
- 移动架构09_Activity的启动流程分析
- Qt中QComboBox下拉列表(popup)位置与样式的控制
- h5音频视频播放
- 数据结构-堆栈-链表实现
- 蓝桥杯 算法提高 连接乘积
- 【二】Java基础语法整理
- noip2000 方格取数 T4
- 深入了解spring mvc
- 对oracle数据库中表添加主键约束
- 51 nod 1804 小C的多边形(贪心)
- (转)menuconfig的执行流程,构建一个menuconfig系统的方法
- 每周LeetCode算法题(五):416. Partition Equal Subset Sum