close

演算法聽起來很深奧,然而其內涵其實可以一句話概括:解決問題的方法。

而公認的定義則為:在有限步驟內解決問題的方法。

在電腦科學中演算法就是程式設計師的工具,也是衡量一個程式設計師能力的一種指標

一個人能夠用更好的演算法,那自然可說他在程式設計的領域更高竿

在大數據流行的這個年代面對龐大的資料,沒有一個演算法輔助的話誰都只能束手無策

徒手煉鋼幾TB的資料彷彿癡人說夢

演算法這麼好用,但有五項必須的條件,符合這些條件才叫做演算法

1.輸入:0個或是多個輸入,輸入比需有清楚的描述或定義

2.輸出:至少要有一個輸出

3.明確性:每一個指令或步驟必須明確不含糊

4.有限性:在有限步驟後必須結束,不能產生無窮迴圈。

5.有效性:步驟清楚可行且能夠求出答案。

評量演算法好壞則是用時間複雜度來判斷

就是常見的O(1),O(n)....O(n^2)等等

常用的演算法可以歸類成三類

1.分治

2.遞迴

3.貪心法

預計會用一系列文章記錄重新學習演算法的過程筆記,大概是這樣


arrow
arrow
    文章標籤
    演算法
    全站熱搜

    低階ㄇㄋ 發表在 痞客邦 留言(0) 人氣()