算法是什麼(〇)html
liuyuhang原創,未經容許禁止轉載java
一、百科咋說?算法
算法是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法表明着用系統的方法描述解決問題的策略機制;它是求解問題類的、機械的、統一的方法,經常使用於計算、數據處理(英語:Data processing)和自動推理。能夠理解爲有基本運算及規定的運算順序所構成的完整的解題步驟。數組
上文沒有一個字是我寫的,摘自百科!post
讀起來好複雜,可是又蠻簡單!spa
解決問題的基本規律和完整步驟就是算法!htm
二、算法的特徵?blog
沒錯,算法是有特色的:get
輸入:算法不能從無到有,一定是有數據輸入的。而輸入數據將會影響計算結果。it
肯定:算法的計算是肯定的,一個肯定的算法只有一個肯定的執行模式,其定義要保證沒有歧義,只有一種執行模式。
有窮:有窮,指的是算法的執行步驟,執行步驟不會是無限制的。不然那叫死循環!
輸出:一個或多個輸出,和輸入有必定關係的量。
可行:算法中執行的操做都應該是底層性的,是能明確的操做的。
這幾個特色應該不難理解。
因此,算法就是一種映射關係,該映射關係肯定,惟一,保證輸入和輸出之間的關係,而且可執行。
三、算法的評定?
我可不是科班出身,以爲算法評定是一個頭痛的問題!
算法的效能評定根據五個要素,他們分別是:
時間複雜度:
空間複雜度:
正確性:
可讀性:
健壯性:
以上六條我仍是不解釋了,本身看百科去吧就!
四、個人算法玩耍記錄:
以上!