栈的创建、入栈、出栈、统计长度
来源:互联网 发布:网络电视机顶盒系统 编辑:程序博客网 时间:2024/06/06 17:29
C++实现,采用链表存储,因为顺序存储较为简单,不再重复叙述。
#include <iostream>using namespace std;struct node //栈的节点{ int data; struct node *next;};struct linkStack{ struct node *top; //指向栈顶节点 int lengthStack; //栈长度};//创建一个空栈void create(struct linkStack *S){ S->top = NULL; S->lengthStack = 0;}//入栈数据numvoid stackInsert(struct linkStack *S, int num){ struct node *p = new node; p->data = num; if(S->top == NULL) //当栈为空时 S->top = p; else //当栈不为空时 { p->next = S->top; S->top = p; } S->lengthStack++;}//出栈并打印出栈的数据void stackPop(struct linkStack *S){ struct node *temp; if(S->top != NULL) { temp = S->top; S->top = S->top->next; cout<<temp->data<<endl; delete(temp); S->lengthStack--; }}int main(){ linkStack S; create(&S); /********入栈*************/ stackInsert(&S, 1); stackInsert(&S, 2); stackInsert(&S, 3); stackInsert(&S, 4); /********出栈*************/ stackPop(&S); stackPop(&S); stackPop(&S); stackPop(&S); return 0;}
0 0
- 栈的创建、入栈、出栈、统计长度
- 顺序栈的创建、入栈、出栈
- 链栈的创建、入栈、出栈
- 栈的操作,创建,遍历,入栈,出栈
- C++ 栈的 基本操作 入栈 出栈 判空 求长度
- C++ 栈的 基本操作 入栈 出栈 判空 求长度(方法二)
- 队列的创建、入队、出队、打印、统计队列长度
- 栈的入栈/出栈操作
- UINavigationController的出栈和入栈
- 出栈序列的统计
- 出栈序列的统计
- 出栈序列的统计
- 数据结构栈的数组实现初始化,入栈,出栈,获取栈顶元素,栈的长度等操作
- 【递归&动态规划】一个长度为n的无重复序列入栈的所有出栈方式
- C语言模拟顺序栈的创建、入栈、出栈操作
- 栈的操作(创建,入栈,出栈,清空,遍历等等)
- 数据结构顺序栈的创建、初始化、出栈、入栈及销毁
- 栈的创建 以及基本操作出栈 入栈,判空
- POJ - 3279 Fliptile
- oracle exp导出空表
- 图像的载入,显示和输出 一站式完全解析
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- iOS 开发之Target-action模式
- 栈的创建、入栈、出栈、统计长度
- 爬虫基础
- iOS真机:Wireshark抓取网络数据包
- javascript无缝滚动图的制作方法。
- Web前端常见面试题
- shadowsocks代理设置(文中有福利)
- 第一个Kotlin Android
- 为何要别人懂你的沉默?
- 压缩与打包