軟體設計中的演算法

2021-07-23 18:17:13 字數 662 閱讀 4171

說到演算法這一塊,有大量的知識等著我們去了解,去學習,去**。

【定義】

演算法是對特定問題求解步驟的一種描述,它是指令的有序序列,其中每一條指令表示乙個或多個操作。

【特性】

1 有窮性(finiteness)

演算法的有窮性是指演算法必須能在執行有限個步驟之後終止;

2 確切性(definiteness)

演算法的每一步驟必須有確切的定義;

3 輸入項(input)

乙個演算法有0個或多個輸入,以刻畫運算物件的初始情況,所謂0個輸入是指演算法本身定出了初始條件;

4 輸出項(output)

乙個演算法有乙個或多個輸出,以反映對輸入資料加工後的結果。沒有輸出的演算法是毫無意義的;

5 可行性(effectiveness)

演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成(也稱之為有效性)。

【設計技術演算法】

【總結】

演算法是我們解決問題的方式 ,學好演算法並且可以很好地應用到我們的學習生活中,會給我們帶來很大的便利,工欲善其事必先利其器,那麼要想設計乙個好的軟體,學好演算法就是在把我們的**磨的鋒利。

軟體設計的真諦

假設我們身邊的一切都是用製造材料加以描述的 空調 不是 空調 而是 由金屬和塑料做成的物體 書 不是 書 而是 由纖維和墨做成的物體 溝通時我們也不用 空調 和 書 這樣的詞彙,而是 金屬和塑料做成的物體 和 纖維和墨做成的物體 可以想象大腦在面對這些資訊時會讓我們覺得多麼的痛苦,顯然這樣的事情在現...

軟體設計的思考

trade off 資源限制 人力 空間 時間 最近有幸參與到新的專案設計開發中,結合工程實踐中的經驗與教訓發掘可從資源調配的角度來思考架構設計問題。工程中的軟體設計是什麼?即在 資源有限的條件下,控制成本並作出 資源整合效率最大化的配置的設計。那麼結合計算機系統可從以下幾個關鍵點考慮 1.人力資源...

軟體設計的作用

1.驗證和補充需求。注意 補充的需求,需要重新確認。為什麼會在設計時還要搞需求工作呢?原因是,需求分析人員是從使用者的角度來考慮問題,給出的是使用者直接想要的需求部分,而對於和使用者關係不是很緊密的部分,可能並沒有給出完整的方案 使用者對軟體的主要使用過程比較簡單,但由此而引起的相關處理過程比較複雜...