回覆列表
  • 1 # 使用者3559529780777

    1、演算法是解決問題的清晰指令和策略機制。

    2、演算法描述可以有多種表達方法,一般用自然語言、結構化流程圖和虛擬碼描述。

    3、虛擬碼是介於自然語言和計算機程式語言之間的一種演算法描述。它也是專業軟體開發人員描述演算法的一種常用方法。

    4、演算法是程式設計的“靈魂”,世界著名計算機科學家尼克勞斯·沃斯(N·Wirth)指出:演算法 + 資料結構=程式。

    5、程式設計語言的發展經歷了機器語言、組合語言到高階語言的過程。其中計算機可以直接識別的是機器語言,它是由“0”和“1”構成的程式碼。

    擴充套件資料

    演算法的評定標準:

    同一問題可用不同演算法解決,而一個演算法的質量優劣將影響到演算法乃至程式的效率。演算法分析的目的在於選擇合適演算法和改進演算法。一個演算法的評價主要從時間複雜度和空間複雜度來考慮。

    1、時間複雜度:演算法的時間複雜度是指執行演算法所需要的計算工作量。

    一般來說,計算機演算法是問題規模n的函式f(n)演算法的時間複雜度也因此記做:T(n)=Ο(f(n))。因此,問題的規模n 越大,演算法執行的時間的增長率與f(n) 的增長率正相關,稱作漸進時間複雜度

    2、空間複雜度:演算法的空間複雜度是指演算法需要消耗的記憶體空間。

    其計算和表示方法與時間複雜度類似,一般都用複雜度的漸近性來表示。同時間複雜度相比,空間複雜度的分析要簡單得多。

    3、正確性:演算法的正確性是評價一個演算法優劣的最重要的標準。

    4、可讀性:演算法的可讀性是指一個演算法可供人們閱讀的容易程度。

    5、健壯性:健壯性是指一個演算法對不合理資料輸入的反應能力和處理能力,也稱為容錯性。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 小辣椒x9引數?