4.入栈完成。 2.出栈算法(pop): 1.检查栈是否为空(栈顶指针是否等于-1): -如果为空,表示栈已经没有元素可供出栈操作,抛出栈空异常或进行相应的错误处理。 -如果不为空,继续下一步。 2.将栈顶元素取出(栈顶指针位置的元素)。 3.更新栈顶指针(减1)。 4.返回被取出的栈顶元素。 5.出栈完成。 注意:...
你说的那种方式是top指向栈顶元素的位置,所以入栈变成了*++top = e,出栈成了e = *top--;了
data[j + 1] = data[j];data[i - 1] = item;length++;} //顺序表的删除 int Delete(int i...
恍然看见是设计算法,我都已经帮你把程序都写好了,算法这个东西,怎么说呢,栈是一种抽象数据类型,具有先进后出的特性,顺序表说白了就是一个数组而已,所以栈首先要有个顺序表,还有一个基指针,每次压栈的时候,先让基指针加一,再让顺序表中该位置为该元素,出栈的时候就是返回该顺序表中当前基...