第六周 项目二 建立链栈算法库
来源:互联网 发布:台海危机 知乎 编辑:程序博客网 时间:2024/05/21 00:54
源文件:
#include<stdio.h>#include<malloc.h>typedef char ElemType;typedef struct linknode{ ElemType data; //数据域 struct linknode *next; //指针域} LiStack; //链栈类型定义void InitStack(LiStack *&s); //初始化栈void DestroyStack(LiStack *&s); //销毁栈int StackLength(LiStack *s); //返回栈长度bool StackEmpty(LiStack *s); //判断栈是否为空void Push(LiStack *&s,ElemType e); //入栈bool Pop(LiStack *&s,ElemType &e); //出栈bool GetTop(LiStack *s,ElemType &e); //取栈顶元素void DispStack(LiStack *s); //输出栈中元素头文件:
#ifndef HEAD_H_INCLUDED#define HEAD_H_INCLUDED#include<stdio.h>#include<malloc.h>typedef char ElemType;typedef struct linknode{ ElemType data; //数据域 struct linknode *next; //指针域} LiStack; //链栈类型定义void InitStack(LiStack *&s); //初始化栈void DestroyStack(LiStack *&s); //销毁栈int StackLength(LiStack *s); //返回栈长度bool StackEmpty(LiStack *s); //判断栈是否为空void Push(LiStack *&s,ElemType e); //入栈bool Pop(LiStack *&s,ElemType &e); //出栈bool GetTop(LiStack *s,ElemType &e); //取栈顶元素void DispStack(LiStack *s); //输出栈中元素#endif // HEAD_H_INCLUDED
主函数:
#include"head.h"int main(){ ElemType e; LiStack *s; printf("(1)初始化链栈s\n"); InitStack(s); printf("(2)链栈为%s\n",(StackEmpty(s)?"空":"非空")); printf("(3)依次进链栈元素a,b,c,d,e\n"); Push(s,'a'); Push(s,'b'); Push(s,'c'); Push(s,'d'); Push(s,'e'); printf("(4)链栈为%s\n",(StackEmpty(s)?"空":"非空")); printf("(5)链栈长度:%d\n",StackLength(s)); printf("(6)从链栈顶到链栈底元素:"); DispStack(s); printf("(7)出链栈序列:"); while (!StackEmpty(s)) { Pop(s,e); printf("%c ",e); } printf("\n"); printf("(8)链栈为%s\n",(StackEmpty(s)?"空":"非空")); printf("(9)释放链栈\n"); DestroyStack(s); return 0;}
0 0
- 第六周项目二~~~链栈的算法库建立
- 第六周--项目二--建立链栈算法库
- 第六周项目二-建立链栈算法库
- 第六周 项目二-建立链栈算法库
- 第六周 项目二 建立链栈算法库
- 第六周 项目二 建立链栈算法库
- 第六周项目二—建立链栈算法库
- 第六周项目二 建立链栈算法库
- 第六周项目二建立链栈算法库
- 第六周项目二:建立链栈算法库
- 第六周 项目二 建立链栈算法库
- 第六周项目二 建立链队算法库
- 第六周【项目二-建立链队算法库】
- 第六周项目2-建立链栈算法库
- 第六周-项目2 - 建立链栈算法库
- 第六周--项目2 建立链栈算法库
- 第六周项目(2):建立链栈算法库
- 第六周项目5建立链栈算法库
- Android简便通用的SimpleBaseAdapter
- 应该知道的常用频率
- ViewPager.setOffscreenPageLimit()预加载问题
- TableViewCell自适应高度
- Object-C 集合
- 第六周 项目二 建立链栈算法库
- 大话西游之设计模式_起手篇
- 二进制转换与此平台,VMware Workstation不,Workstation 不可恢复,此虚拟环境中的长模式
- 第七周项目3—负数把正数赶出队列
- 第三周——【项目 - 顺序表应用】
- TableViewCell 点击某行 该行高度增加
- Visual Studio实用调试技巧
- 精通Nginx基础篇之安装配置
- Cocos Studio和Cocos2d-x版本对应关系