CSDN论坛 > C/C++ > C语言

求一个栈的C语言实现代码 [问题点数:100分,结帖人wilfred]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs2
本版专家分:161
Bbs7
本版专家分:25303
Blank
红花 2003年9月 扩充话题大版内专家分月排行榜第一
2004年12月 C/C++大版内专家分月排行榜第一
2004年11月 C/C++大版内专家分月排行榜第一
Blank
黄花 2005年1月 C/C++大版内专家分月排行榜第二
Bbs5
本版专家分:3169
Bbs1
本版专家分:0
Bbs3
本版专家分:768
Bbs3
本版专家分:768
Bbs3
本版专家分:768
Bbs7
本版专家分:25303
Blank
红花 2003年9月 扩充话题大版内专家分月排行榜第一
2004年12月 C/C++大版内专家分月排行榜第一
2004年11月 C/C++大版内专家分月排行榜第一
Blank
黄花 2005年1月 C/C++大版内专家分月排行榜第二
Bbs5
本版专家分:2504
Bbs5
本版专家分:2963
Bbs2
本版专家分:360
Bbs1
本版专家分:9
Bbs4
本版专家分:1283
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
数据结构之 栈(C语言实现)
数据结构之 栈(C语言实现)1.栈的模型栈(stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top)。对栈的基本操作有push(进栈)和pop(出栈),前者相当于插入,后者则是删除最后插入的元素。最后插入的元素可以通过使用top例程在执行pop之前进行考察。对空栈进行的pop或top一般被认为是栈ADT的错误。另一方面,当运行push时空间用尽是一个实现错误,但不
数据结构(严蔚敏)之三——顺序栈之c语言实现
实验: 编写一个程序实现顺序栈的各种基本运算,并在此基础上设计一个主程序,完成如下功能: (1)初始化顺序栈 (2)插入元素 (3)删除栈顶元素 (4)取栈顶元素 (5)遍历顺序栈 (6)置空顺序栈 分析: 栈的顺序存储结构简称为顺序栈,它是运算受限的顺序表。 对于顺序栈,入栈时,首先判断栈是否为满,栈满的条件为:p->top= =MAXNUM-1,栈满时,不能入栈; 否则
C语言用两个栈实现一个队列的功能
用量个栈实现一个队列,使其可以有进队和出队的操作。
【数据结构】用栈实现对后缀表达式的计算
首先提一句,我所用的IDE是VS2013。编译器不同,所支持的特性也就不同; 现在的C++已经发展到C++11版本,因此VS2008基本就不支持C++11新的特性; 我们用后缀表达式,利用数据结构中的栈,进行结果的计算 如果是操作数,则压栈 如果是操作符,则出栈两个元素,根据操作符进行计算之后再压栈 #include using namespace std; #include"
栈的应用--简单计算器---加减乘除
源文件  1#include #include #include #include #define emptytos (-1)//空栈 #define minstacksize (5)//最小栈大小 //typedef char element; #define element int //顺序栈的实现 typedef struct stackrecord { int ca
c语言俩个栈实现一个队列
思路,现在设有俩个栈s1,s2。完成一个队列。     入队时,数据进入栈s1。出队时检查s2栈是否为空,为空则将s1出栈,出栈数据依次入栈s2。完成一个s1全部出栈后,s2出栈既是此时的出队操作。如果s2不为空,那s2直接出栈。如果s2,s1都为空,此时队列为空,无法执行出队操作。代码如下。/** *@filename seqstack.c *@author haohaibo *...
C语言 实现 链表栈
LinkStack.h 头文件声明如下: #include typedef int DataType; //自定义数据类型,假定为整型 struct Node; //单链表结点类型 typedef struct Node *PNode; //结点指针类型 typedef struct Node
[leetcode]Min Stack (获取栈的最小元素C语言实现)
Min Stack Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) – Push element x onto stack. pop() – Removes the element on top of the stack. top()
C语言栈实现表达式计算器
栈实现计算器 黑色印记 前段时间利用栈写了一个实现了计算器功能的程序。觉得有意思的,因此今天在这了和大家分享一番。 首先,要写出计算器,你要按照以下几点去写,才能保证运算的优先级不发生错误。 1.自左向右扫描表达式,凡是遇到操作数一律进操作数栈。 2.当遇到运算符时,如果他的优先级比运算符栈栈顶元素的优先级高就栈。反之,取出栈顶运算符和操作数栈顶的两个连续操作数运算,
链栈的基本操作实现(c语言)
#include #include typedef int ElemType; typedef struct linknode { ElemType data; struct linknode *next; }LiStack; /****************初始化链栈********************/ void InitStack(LiStack* &s) {
关闭
关闭