我有兩個 4 位陣列,兩個陣列本身由不同的數字組成,例如 Array1:1234, Array2:4567。首先,我應該檢查這兩個陣列的任何數字是否相同其次,如果有相同的數字,我應該檢查除了最后一位之外是否還有其他相同的數字。
我如何在流程圖中顯示它?
uj5u.com熱心網友回復:
這就是使用 ASCII 藝術的流程圖的樣子。您可能希望使用圖形程式來創建更漂亮的圖片。
.-------- .--------
/ Array1 / / Array2 /
--------' --------'
| |
----> <----
|
v
/ \
/ \ --------------
/ \ No | Find numbers | .------.
Same? ----> common to |->( Done. )
\ / | both arrays. | `------'
\ / --------------
\ /
| Yes
.-----v-----.
( Done. )
`-----------'
為了表示實際演算法,流程圖允許通過繪制一條線回圈到圖中較早的組件上來進行迭代。您將使用決策框來測驗回圈不變數是否為真和/或測驗停止條件。然后決策框將繼續回圈或移動到不同的邏輯路徑。
例如,要檢查陣列是否具有數字 0:
.-------
/ Array /
-------'
|
---v-------
| Start at |
| beginning |
| of array |
-----------
| -----------------
<-------| Increment index |<---------------
| ----------------- |
v |
/ \ / \ |
/ \ ------------------ / \ |
/ At \ No | Compare number | / \ No |
end? ----> at current array |--> Same? ----
\ / | index with 0. | \ /
\ / ------------------ \ /
\ / \ /
| Yes | Yes
.--v-------. .--v---.
( Not found. ) ( Found. )
`----------' `------'
uj5u.com熱心網友回復:
這個問題一般涉及軟體開發的一個敏感領域。
一種學派認為,在實施某事之前先進行徹底的計劃是有益的。
其他學派不同意。他們通常更喜歡“快速原型制作”而不是繪制流程圖。并且有一些非常好的和有效的理由:
軟體開發的每一步都需要一個驗證步驟(質量門原則)。你如何驗證流程圖的正確性?
有人剛剛發明了一種新的編程語言,流程圖語言。僅僅因為它是圖形化的,它并沒有避免編程語言的典型問題:難以證明正確性,而執行(測驗)通常會產生對解決方案的足夠信任。
所以,對于這個問題,由于我更傾向于陣營 (2),而不是陣營 (1),我的建議是:首先實作你的想法,然后如果有人絕對想要它,根據你的解決方案創建流程圖。或者甚至更好地使用一種工具,它將您的實作轉換為流程圖(避免轉錄錯誤)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359136.html
上一篇:沒有重復的兩個鏈表的交集
下一篇:這個二分搜索是如何作業的?
