栈和队列也是线性表,栈后进先出:放电池,存子弹;队列先进先出,排队
顺序
将top指针所指的那块空间用*运算符赋值为e,top++是top指针移到下一个空间
top指针先下移,在用e返回其值
链式
先保存数据,在保存指针,然后将头指针也就是栈顶指针移动到正确位置
p=S是把要删掉的指针用p保存起来
栈与递归
以下三种情况常常用到递归方法:
递归定义的数学函数;具有递归特性的数据结构;可以递归求解的问题
栈和队列也是线性表,栈后进先出:放电池,存子弹;队列先进先出,排队
顺序
将top指针所指的那块空间用*运算符赋值为e,top++是top指针移到下一个空间
top指针先下移,在用e返回其值
链式
先保存数据,在保存指针,然后将头指针也就是栈顶指针移动到正确位置
p=S是把要删掉的指针用p保存起来
栈与递归
以下三种情况常常用到递归方法:
递归定义的数学函数;具有递归特性的数据结构;可以递归求解的问题