[理工] 資料結構-堆疊

作者: Gene0515 (Gene)   2016-04-15 23:45:46
http://imgur.com/ci8x7sJ
如照片,鉛筆是我寫得
有點搞不懂為什麼解答是這樣
還有pop裡有return -1是什麼意思?
作者: aa06697 (todo se andarà)   2016-04-16 00:06:00
看起來少一個左大括號又多一個左小括號==? 然後解答感覺是寫反了吧 除非他的top不是指index而是element數量 return是程式結束點 void函式你要return什麼都沒差通常是return 0 (你應該不是本科生@@?
作者: kyuudonut (善良老百姓)   2016-04-16 01:55:00
return -1 通常是此function沒有運作成功 習慣啦啊漏看到 void XD
作者: Gene0515 (Gene)   2016-04-16 09:53:00
恩,我不是本科系,有些小問題還麻煩大家,謝謝這個stack範圍是0~299而top=1,代表從1開始push,0是空解答push是1~299都可以儲存,我這樣寫只能2~299所以解答的做法比較好?但下面的pop我就不清楚了...
作者: aa06697 (todo se andarà)   2016-04-16 10:12:00
因為他沒有很明確的寫出full跟empty怎麼實作的所以我不知道他怎麼判斷的 甚至連程式碼都有錯(pop那邊code有錯)所以不能明確告知你為何pop是那樣寫(我自己實作是不會這樣寫 上面push你講的沒錯 不過其實一般也都是從0~299除非index 0 特別要拿來存什麼東西 然後建議你非本科生可以試著把code打出來運行看看印象會更深 包含OS 演算法 甚至計組的組語 一點小建議
作者: Gene0515 (Gene)   2016-04-16 21:45:00
好 謝謝你的建議 我會多加練習的

Links booklink

Contact Us: admin [ a t ] ucptt.com