博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
堆栈(数据结构)
阅读量:4048 次
发布时间:2019-05-25

本文共 1048 字,大约阅读时间需要 3 分钟。

自己尝试写了个堆栈。

#include
#include
#include
#include
using namespace std;struct stack{ int v; //栈存储的值 stack *front; //指向前一个栈中的元素}*top=NULL; //top指针指向栈顶void push(int v) //入栈{ if(top==NULL) { top=(stack *)malloc(20); top->v=v; top->front=NULL; //栈最底部的front指针为空,这是区分是否到达栈底的标志 } else { stack *temp=(stack *)malloc(20); temp->v=v; temp->front=top; top=temp; }}void pop() //出栈{ if(top==NULL) return; else { stack *temp=top->front; free(top); top=temp; }}int size() //测量栈的大小{ int num=0; stack *p,*temp; p=top; while(p!=NULL) { num++; temp=p->front; p=temp; } return num;}bool empty() //测试栈是否为空{ return top==NULL;}void clear() //清空栈{ while(top!=NULL) { stack *temp; temp=top->front; free(top); top=temp; }}int main(){ int n,i,m; while((cin>>n)&&n) { for(i=1;i<=n;i++) { cin>>m; push(m); //测试push()函数 } cout<
<
v<<' '; pop(); //测试pop()函数 }cout<
>m; push(m); }clear(); //测试clear()函数 if(empty()) //测试empty()函数 cout<<"YES"<

转载地址:http://kddci.baihongyu.com/

你可能感兴趣的文章
刷新页面实现方式总结(HTML,ASP,JS)
查看>>
根据地球上两个地点的经度和纬度,如何获得这两点的距离?
查看>>
COM组件的使用
查看>>
关于文件夹的手动隐藏和恢复
查看>>
JavaScript和Jscript的版本及规范
查看>>
WinCE 对 Java脚本的支持
查看>>
XML学习
查看>>
ASP中LIST控件
查看>>
ASP中按钮触发事件
查看>>
学习:GPIO口模拟I2C
查看>>
展望2007
查看>>
做个男人
查看>>
转:S3C2410 bootloader ----VIVI阅读笔记
查看>>
转:嵌入式系统 Boot Loader 技术内幕
查看>>
ARM 的宏定义
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
关于货币符号以及发音、币别码
查看>>