這個作業屬於哪個課程
這個作業要求在**
/homework/10494
這個作業的目標
整乙個解數獨的玩意兒
作業正文
如下其他參考文獻
無psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫30
30estimate
估計這個任務需要多少時間
3030
development
開發950
685analysis
需求分析 (包括學習新技術)
6040
design spec
生成設計文件00
design review
設計複審00
coding standard
**規範 (為目前的開發制定合適的規範)00
design
具體設計
3030
coding
具體編碼
600420
code review
**複審
6015
test
測試(自我測試,修改**,提交修改)
200180
reporting
報告70
85test repor
測試報告
3025
size measurement
計算工作量
1010
postmortem & process improvement plan
事後總結, 並提出過程改進計畫
3050
合計1050
800一拿到題目當場想到可以暴力解數獨 但是又想到暴力解實在太可怕了x ...於是又去了解了關於求解數獨的其他演算法
最後我尋思我大概也只配寫寫回溯法了... emmm 然後就選擇了回溯法(嗯 就是這樣
大部分時間消耗在找數字上面
看這架勢要優化只能換算法了 (x_x
......所以優化暫時我也沒有辦法 orz
只能之後再考慮了(沒錯
for (int i = 1; i < argc; i += 2)
if (param.find("-m") != param.end())
else
if (param.find("-n") != param.end())
else
if (param.find("-i") != param.end())
else
if (param.find("-o") != param.end())
else
auto ifp = fopen(input.c_str(), "r");
if (ifp == nullptr)
auto ofp = fopen(output.c_str(), "w");
if (ofp == nullptr)
test_method(filenotfound)
; try
catch (std::exception& exception)
}
大概整個求解程式的核心就是placenumber函式遼(填數字
void placenumber(map& map, int m, int i)
//當前座標是否需要填入數字
if (map[i] > 0)
//遍歷待填數字
(畫這個流程圖的時候我糾結了很久 因為平時也不太畫流程圖 都不知道該如何處理關於回溯以及undo操作的體現 最後還是找tw神仙幫我解決了這個問題
9x9單元測試
test_method(sudoku9x9)
; map res
;solve(mp, 9);
assert::istrue(std::equal(mp.begin(), mp.end(), res.begin()));
}
除此之外 單元測試包含了以下項(共10個單元測試
士多啤梨毛巾卷真好次(我真的沒有在做作業的時候吃甜點 真的
看到題目的時候就覺得巨麻煩 但迫於作業還是要著手去寫 後來關於引數處理的那部分操作去請教了tw神仙 最後總算是趕在ddl之前完成了作業 整個作業大部分時間都花在了debug 老師在部落格作業裡的要求非常多也非常雜 一項項完成下來也不知道自己到底有沒有完成所有需要完成的東西(希望我沒有落下什麼重要的部分
然後其實不管是什麼事情大概只要著手去做好像也不會有自己想象中那麼難 真正開始去做才是最難的x
(最後 感謝tw神仙提供的幫助 下次窩請你次毛巾卷
2020軟體工程作業03
這個作業屬於哪個課程 這個作業要求在 homework 10494 這個作業的目標 實現乙個命令列程式sudoku 作業正文 如下其他參考文獻 2.psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫60 60...
2020軟體工程作業03
這個作業屬於哪個課程 這個作業要求在 homework 11354 這個作業的目標 畫出阿里雲的原型圖 其他參考文獻 碼雲位址 本次作業採用的原型工具 墨刀 登入頁面實現過程主要採用了乙個圖示導航欄 兩個單行輸入框實現賬號與密碼的輸入 乙個登入按鈕乙個註冊 按鈕實現登入 使用者也可以點選 或支付寶兩...
2020軟體工程作業03
軟體需求分析與系統設計 作業要求 homework 11354 作業目標 碼雲位址 學號20189667 使用工具 原型效果圖 點選 管控 頁面登陸註冊按鈕可跳轉到 登陸 頁面 在 登陸 頁面中輸入賬號密碼點選登陸 可跳轉到 我的 頁面 在 我的 頁面中點選下方發現可 跳轉到 雲產品 頁面 設計截圖...