栈的链式存储结构及简单实现
2015-05-28 17:19
239 查看
<span style="font-size:18px;">//栈的链式存储结构 #include<iostream> using namespace std; typedef int ElemType; typedef struct stacknode { struct stacknode *next; ElemType data; }; struct stacklist { stacknode *top; int count; }; void InitStack(stacklist *s) { s->top=(stacknode*)malloc(sizeof(stacknode)); } //压栈 stacklist* pushstack( stacklist *s,int data) { stacknode *p=(stacknode*)malloc(sizeof(stacknode)); p->data=data; p->next=s->top; s->top=p; s->count++; return s; } int pop(stacklist *s) { stacknode *p; int e=s->top->data; p=s->top; s->top=s->top->next; free(p); s->count--; } int main() { stacklist *stack; cout<<"请输入向堆栈中压入的数据;"; int data; while(cin>>data) { stack=pushstack(stack , data); } while(stack->top!=NULL) { int e=pop(stack); cout<<e<<" "; } return 0; }</span>
相关文章推荐
- C++编程练习(6)----“实现简单的队列的链式存储结构“
- C++编程练习(4)----“实现简单的栈的链式存储结构“
- C++编程练习(4)----“实现简单的栈的链式存储结构“
- C++编程练习(2)----“实现简单的线性表的链式存储结构“
- C++编程练习(2)----“实现简单的线性表的链式存储结构“
- 一、(2)C++ 实现简单的线性表(链式存储结构 - 单链表)
- C++编程练习(6)----“实现简单的队列的链式存储结构“
- 使用c#实现简单的路由器重启功能
- 链表的简单实现
- APP中常见上下循环滚动通知的简单实现,点击可进入详情
- TCP连接的简单实现
- 简单的静态通讯录的实现。
- VC实现简单的PE文件感染(增加的是downloader功能)
- C++类模板 实现队列的链式存储结构算法 《数据结构》(北京科海) 部分代码摘抄,自己编写运行
- iOS边练边学--transform的简单介绍并且用transform实现键盘处理
- 使用AOP,在spring中实现简单的性能测试
- nginx代理服务器的简单实现
- ASM函数监听实现-之简单静态方法注入
- observer模式的简单实现
- C++简单实现对象引用计数示例(转)