借花獻佛,把復雜的東西說的簡單化,先借用一下《三傻大鬧寶萊塢》電影中的一句話
教授問蘭徹(阿米爾汗)什么是機器?
那么什么是算法?
什么是解決問題的方法?比如我們使用淘寶購物,天貓雙十一,人們上億次的點擊,服務器怎么才能響應的解決辦法就是一種算法!比如在倉庫里面有很多個機器人,機器人把物品打包好運送到指定地點,機器人和機器人之間不能打架,不能交涉在一起,路徑規劃就是一種算法;比如我們看到無人駕駛汽車在路上行走的解決方法也是一種算法;再比如,我們看文章,我們看的越多的,頭條就給我們推薦類似的,這也是一種算法。。。。。還有很多很多。
有了直觀的認知,那么解釋下算法由什么構成的?
算法是用代碼序列表達的一系列代碼的有序集合,代碼序列可以用任何高級語言開發,比如C、C++,c#,vb,python,delphi等各種語言。
一個算法需要前期通過數學建模哦,模型表達了解決問題的一個流程,并且這個流程是有結果的,流程是有效的,并且是有窮的,不能無限循環,建模需要用到數學知識。
然后通過計算機語言表達出來。
什么那些數據結構都是計算機語言的知識
寫算法真正到后面就是在考驗一個人的數據能力,數學思維,數學功底,數學,數學,數學,我認識好多大牛都是數學專業,然后做計算法算法,到后面真的好厲害。。。。。。
歡迎大家關注我