栈的基本操作实现-c/c++
来源:互联网 发布:标准文摘数据库 编辑:程序博客网 时间:2024/05/17 08:52
栈 stack
概念:限定仅在表尾进行插入和删除操作的线性表
(后进先出(LIFO)的线性表)
栈的插入:进栈
栈的删除:出栈
#include<iostream>using namespace std;typedef struct stackNode//就是单链表结构...{int data;stackNode *next;}node;typedef struct LinkStack//stack是对单链表的再包装,实现再操作{node *top;int count;}linkStack;bool stackEmpty(linkStack *pStack){if (pStack->top==NULL){return true;}elsereturn false;}bool push(linkStack *pStack,int val){node* p=new node;if (p==NULL){return false;}p->data=val;p->next=pStack->top;pStack->top=p;pStack->count++;return true;}bool pop(linkStack *pStack,int *val){if (stackEmpty(pStack)){return false;}*val=pStack->top->data;node *p=pStack->top;pStack->top=pStack->top->next;delete p;pStack->count--;return true;}int main(){linkStack linkStack0;for (int i=0;i<10;i++){push(&linkStack0,i);}int val=0;pop(&linkStack0,&val);cout<<"pop的第一个数是: "<<val<<endl;return 0;}输出:
0 0
- 栈的基本操作实现-c/c++
- C语言实现栈的基本操作
- c实现队列的基本操作
- C实现单链表的基本操作笔记
- C语言实现单链表的基本操作
- C语言实现无头链表的基本操作
- 字符串的基本操作,c语言实现
- 单链表的基本操作c语言实现
- C语言实现单链表的基本操作
- 单链表的基本操作C语言实现
- C语言 栈的基本操作 栈的实现
- 栈的基本操作(c链表实现)
- 用C语言实现链栈的基本操作
- C语言实现顺序栈的基本操作
- 链栈的基本操作实现(c语言)
- C语言实现顺序栈的基本操作
- 算法与数据结构-栈的基本操作C语言实现
- 栈的基本操作(C++)
- android 创建桌面快捷方式,4.0系统可用
- 怎样使用OpenCV进行人脸识别
- POJ 1637 混合欧拉回路
- C#异步和线程
- Redis应用场景
- 栈的基本操作实现-c/c++
- 改善java代码的建议
- mule studio学习笔记(五):JDBC结果处理
- [Leetcode] Combinations
- 常用操作
- ext GridPanel分页
- 【ZOJ】2112 Dynamic Rankings 动态第K大【线段树套treap】
- C++内存检测
- HDOJ 1176 免费馅饼(基础DP方程)