学完链表后就学了栈,一直想用代码实现下,可是要打工啊 都连续加了两晚夜班了,累死了 今天休息,用了些时间写了写,还是和以前一样希望和新手一起学习, 也希望得到大神指导。 看代码吧,注释不合适的地方,请见谅 欢迎大神指正批评 ...
2012-08-22 14:37 13 38120 推荐指数:
1.栈顶是没有元素的,栈顶是一个空值 2.把一个元素压进栈时,不要给栈顶的地址赋值,而是赋值给指针 例如:你在结构体中定义了 char *top; 那么你要把元素date赋值给*top,而不是top 赋值完成后,top++,因为栈顶没有值 代码 ...
...
; ////////////////////////////////////// //创建一个栈 #define STACK_ ...
先建立一个结构体节点: typedef struct Node{ int member; struct Node *pNext; }Node,*pNode; 创建一个栈: typedef struct stack{ pNode Top; pNode Bot ...
一、栈的基本概念 1.栈的定义 栈是一种只能在一端进行插入或删除的线性表。其中允许进行插入或删除操作的一端称为栈顶(top)。栈的插入和删除操作一般称作入栈和出栈。 2.栈的特点 先进后出 3.栈的存储结构 顺序栈和链式栈 注意:链式栈通常采用单链表实现,并规定所有的操作都是在单链表 ...
数据结构与算法分析 栈模型 限制插入和删除只能在表的末端的表 表的末端叫做栈顶(top) 支持Push进栈和Pop入栈操作 //LIFO后进先出表 栈的实现 链表实现 类型声明 检测是否为空栈 ...
;// top是一个地址标记栈顶在什么位置 , *top是一个char类型的字符 int stacks ...