【发布时间】:2012-09-30 13:25:44
【问题描述】:
我正在自学java。这两天我一直在研究数据结构。我正在阅读“Java 中的数据结构和算法”一书。我有一个练习有问题。它要求使用递归实现 pop 方法,以便在调用该方法时它应该立即删除所有项目。有人可以帮忙吗?关于如何做到这一点的指针将不胜感激。谢谢。 (以下是当前实现的pop方法)。
public double pop() // take item from top of stack
{
return stackArray[top--]; // access item, decrement top
}
【问题讨论】:
-
你需要从pop内部调用pop。
-
到目前为止,我所做的是尝试将方法更改为类似 pop(int Top) 的方法,其中“top”指的是堆栈上的最后一项。然后递归调用它。有一个类似于 top == -1 的基本情况,但它不起作用。
-
通过输入关键字在 google 上搜索 -
"Recursion".. 你会发现很多例子.. 它不是特定于编程语言的.. 所以,你不必担心语言......在实施之前,您应该在笔记本上感受一下Recursion.. -
@Deewanagan.. 没意义.. 因为 pop() 仅用于弹出顶部元素.. 你不需要传递它..
pop()不应该带任何参数..