花費了大把的時間( >= 4 天 ) 全職 debug
求 weighted job scheduling 中總價值最大演算法的邏輯是正確的
但是程式卻有兩處錯誤
[錯誤之處]
1. 遞迴
但是遞迴一定要考慮好結束條件,並把結束條件程式碼寫在函數裡面的最上方
這樣就能夠達到條件就跳離遞迴,並且不會執行剩餘的程式
2. 邊界條件
儲存資料的邊界條件請檢查清楚...
想要取用第1001個陣列裡面的值,但是卻沒有宣告第1001個陣列位置
傳回來的數值是什麼我想鬼才知道那是什麽 XD
以上就是這次作業3 的錯誤之處
[個人心得]
一開始就把程式演算法與細節想清楚、設計好
將可以節省後續除蟲的大把時間
[下次目標]
1. 挖掘 C 語言中容易錯誤之處2項
2. C 語言程式規範、省力寫法
3. 學習C 語言 debug 工具
沒有留言:
張貼留言