1. 程式人生 > >被算法陰影支配的我——算是什麽鬼

被算法陰影支配的我——算是什麽鬼

產生 小白 ron 水平 是不是 一個 評論 -s 導論

什麽是算法?

現在,作為一個小白的我(曾小白),思考討論這個問題並把它寫成這篇隨筆,應該是一個不自量力,很狂妄的行為。

雖然寫出來的東西可能有不少謬誤,會讓人貽笑大方,但是要深入的去探究一下算法,還是要思考一下算法的本質是什麽。

對於這個問題主要有這麽幾個說法:

1.算法就是解決問題的步驟

2.算法是指解題方案準確完整描述,是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。(來自《百度百科》)

3.算法(algorithm)就是定義良好的計算過程,該過程取某個值或值的集合作為輸入,並產生某個值或值的集合作為輸出。(來自《算法導論》)

但是在《算法導論》開頭,描述了這麽一個場景,計算機是無限快的

並且計算機的內存無限大且免費的

我就想在這樣的場景裏,算法肯定是沒意義的(那個時候時間復雜度和空間復雜度完全沒有任何比較的意義了),那麽這個時候算法又是一個什麽東西,是不是算法就不存在了。

之後《算法導論》就提出算法是一種技術

因為我是要在資源有限的計算機裏去實現這個算法,所以我更認可算法是一種節約時間和空間資源一種技術。·

因為資源有限,所以對一個算法的評價,要從時間復雜度和空間復雜度去看。

時間復雜度:時間復雜度是指執行算法所需要的計算工作量度(一個算法的運行時間)。

空間復雜度:是對一個算法在運行過程中臨時占用存儲空間大小的量度。

因為曾小白(作者)水平不咋地,只能憋出這麽點似是而非的東西出來,在思考什麽是算法的時候,腦子裏冒出很多很哲學

的想法。

大自然是不是一個存在一個算法,讓萬事萬物運行。

人類的思想是不是算法。

……

不想了,想的腦闊痛,大家看了這篇隨筆後,有想法的可以評論留言,說不定哪位大神看到了,就順便給我們科普了

感覺寫的不咋地的,那您就一笑而過好了。

被算法陰影支配的我——算是什麽鬼