跳到主要內容

用具演算法的思維繪製流程圖,讓撰寫程式碼不再千頭萬緒



 筆者W. L. Kocay  & D. L. Kreher合著的Graphs, Algorithms, and Optimization一書中找到靈感, 遇到錯綜複雜的分支迴圈, 只要用一定的撰寫程式風格並且遵守一定的編排準則,便能從看似無限的輪迴中獲得正確的出路.請參考該書一個典型範例 Fig 1
Fig 1.
1.首先,所有的分支迴路都會集中向右側.
2.每一行一定只有一則作業項目,如同程式碼一般. 就算有多行,     它們也是連續作業,可視為同一作業項目
3.對應到流程圖時, 則每一方塊則代表一項作業.
4.作業層序由上而下,盡量不要回測.
Fig 2
Fig2 李家同老師的書中教學範例詮釋流程作業非常詳盡.但實務上非常繁瑣, 不易採用後續維護困難. Fig 3. 則是本文所提倡的改良式流程圖. 讀者一眼應該便能看出兩者本質上的優劣點.

Fig 3