[蟲?] Stack 的code 有錯

作者: yule1224 (支持自經區服貿貨貿)   2015-04-13 02:42:14
剛剛在看Cracking the Coding Interview
發現他的程式有一個小錯
他是這樣寫的
class Stack{
Node top;
Object pop(){
if (top != null){
Node item = top.data;
top = top.next;
               ^^^^^^^^^       
return item;
}
return null;
}
void push(Object item){
Node t = new Node(item);
t.next = top;
top = t;
}
Object peek(){
return top.data;
}
}
........................
在 pop()這個方法裡,top.data 依照書中class Node裡的data型態是int
所以Node item 不應該等於top.data
應該要改成 Node item = top;
作者: pttworld (批踢踢世界)   2015-04-13 03:11:00
未找資料,但應該就是你所講的= top; 推個。

Links booklink

Contact Us: admin [ a t ] ucptt.com