算法是什麼(〇)

算法是什麼(〇)html

 

liuyuhang原創,未經容許禁止轉載java

 

一、百科咋說?算法

  算法是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法表明着用系統的方法描述解決問題的策略機制;它是求解問題類的、機械的、統一的方法,經常使用於計算、數據處理(英語:Data processing)和自動推理。能夠理解爲有基本運算及規定的運算順序所構成的完整的解題步驟。數組

  上文沒有一個字是我寫的,摘自百科!post

 

  讀起來好複雜,可是又蠻簡單!spa

  解決問題的基本規律和完整步驟就是算法!htm

 

二、算法的特徵?blog

 

  沒錯,算法是有特色的:get

  輸入:算法不能從無到有,一定是有數據輸入的。而輸入數據將會影響計算結果。it

  肯定:算法的計算是肯定的,一個肯定的算法只有一個肯定的執行模式,其定義要保證沒有歧義,只有一種執行模式。

  有窮:有窮,指的是算法的執行步驟,執行步驟不會是無限制的。不然那叫死循環!

  輸出:一個或多個輸出,和輸入有必定關係的量。

  可行:算法中執行的操做都應該是底層性的,是能明確的操做的。

 

  這幾個特色應該不難理解。

  因此,算法就是一種映射關係,該映射關係肯定,惟一,保證輸入和輸出之間的關係,而且可執行。

 

三、算法的評定?

 

  我可不是科班出身,以爲算法評定是一個頭痛的問題!

 

  算法的效能評定根據五個要素,他們分別是:

  時間複雜度:

  空間複雜度:

  正確性:

  可讀性:

  健壯性:

  以上六條我仍是不解釋了,本身看百科去吧就!

 

四、個人算法玩耍記錄:

 

 算法是什麼(一)數組的算法記錄

 

 算法是什麼(二)手寫個鏈表(java)

 

以上!

相關文章
相關標籤/搜索