❶ C語言的演算法有什麼用
演算法就是解決問題的方法。
你看到的演算法都是簡單的方法。
演算法牛X解決問題就牛X
你用變成解決問題就是 語法+演算法。
語法很簡單。就那些 ,你只要記就行了
而演算法就多了去了。
就像每個中國人都知道3萬多個漢字 (比作為語法)
而能寫出號文章的就沒那麼多人了(比作演算法)
演算法體現你解決問題的思維
體現你程序的空間復雜程度和時間復雜程度。
想提高演算法就提高你的邏輯思維能力和數學吧。
平時也應該多讀別人的程序,了解下別人的演算法。
❷ 學演算法有什麼用
是程序員的基本功
想學好演算法的話,可以推薦你看《演算法導論》和《編程之美——微軟技術面試心得》
兩本書結合起來看效果不錯
❸ 學演算法有什麼用
其實你都說明白了,研究更高效的演算法就是為了節省時間。你學過數值分析么?你知道如過沒有高效的演算法,就按照矩陣的定義,來求20X20的矩陣,目前的電腦要算到地老天荒的。
API是哪來的?你寫的那個能被sun採納么?如果都不研究排序演算法,那麼寫出來的代碼豈不跟你無異?
雲,聽說過吧?現在處理的數字,運算量已經超過了你的想像。一網路為例,每一天都處理的數據都是海量的,你要查個東西,沒幾秒就出來了,那不研究演算法,能行么。?
尤其是現在,數據越來越大,越來越多,演算法就顯得尤為重要了。
研究演算法,其實是鍛煉自己的思維。一個問題有不同的解決方式。當你碰到一個新的事物,你有可能寫得出演算法,單不一定能寫得出代碼。http://..com/question/422543292.html?oldq=1比如這個,我就是像想到演算法的。
而且,敲代碼技術含量本身就不高,孰能生巧的過程。
❹ 高人進!!編寫編程時要一定學 演算法 嗎 那它的用處是什麼啊
這個得要分情況了,如果你編寫的程序實際用途不是很苛刻,就用一般演算法就行了,要是很苛刻的用途或是條件,那演算法是很重要的,它影響一個程序的執行效率,好的程序,優秀的程序,演算法肯定很有講究!計算機到最深入,其實就是在跟數學打交道。
❺ 怎麼循序漸進的學習演算法演算法對於程序員有什麼作用
首先,對於大部分程序員而言,在工作中不是必須的,但是你要找工作,特別是剛畢業參加校招的學生,想進入一些比較大的公司(BAT之流),是必須要學好演算法的。
此外,在提高自我技術水平的過程中,比如去閱讀一些優秀的代碼的時候,也是需要演算法功底的,就像去看leveldb、redis源碼的時候,起碼得知道跳錶是個啥吧,看Linux內核文件系統的代碼得知道紅黑樹是個啥吧。
再就是有一個很重要的影響:演算法學的好的話,不論對你思考問題的方式還是對你編程的思維都會有很大的好處。
另外關於刷題的網站還是首推Leetcode。
如果有一些演算法基礎的話,推薦Codeforces。
至於資料書籍的話,其實沒有太多要求,網上的資料很多,隨便谷歌一下就能找到很多詳細的資料。
演算法導論的話不推薦,不推薦初學者看。這本書是本神書,但是這本書的門檻比較高,需要有一定數學基礎和演算法基礎的人去研究,如果你沒有一定的基礎或者對演算法狂熱的學習興趣,你很難啃下去。
改了一下知識列表的結構,分了下類,可能更加清楚一點。這裡面基礎是我覺得必須應該掌握的,中等的是有如有餘力最好學習的,高級的可以了解,可以了解一下,對於個別感興趣的可以深入學習一下。
❻ 學演算法分析到底有什麼用
其實你都說明白了,研究更高效的演算法就是為了節省時間。你學過數值分析么?你知道如過沒有高效的演算法,就按照矩陣的定義,來求20X20的矩陣,目前的電腦要算到地老天荒的。
API是哪來的?你寫的那個能被sun採納么?如果都不研究排序演算法,那麼寫出來的代碼豈不跟你無異?
雲,聽說過吧?現在處理的數字,運算量已經超過了你的想像。一網路為例,每一天都處理的數據都是海量的,你要查個東西,沒幾秒就出來了,那不研究演算法,能行么。?
尤其是現在,數據越來越大,越來越多,演算法就顯得尤為重要了。
研究演算法,其實是鍛煉自己的思維。一個問題有不同的解決方式。當你碰到一個新的事物,你有可能寫得出演算法,單不一定能寫得出代碼。http://..com/question/422543292.html?oldq=1比如這個,我就是像想到演算法的。
而且,敲代碼技術含量本身就不高,孰能生巧的過程。
❼ 程序員學演算法到底有什麼用
演算法是編程的基礎,可以提升自己的邏輯能力,好的演算法可以使編程更簡單,減少冗餘,用最短的代碼實現功能,學好演算法是很有必要的
❽ 學計算方法有什麼用
列好的方程怎麼去解,沒有精確解時,怎麼得到近似解?這是計算方法要解決的問題;
二元線性方程組,手算就能解。若是兩萬階的線性方程組,你得有高速有效的演算法才行。這也是計算方法要解決的問題!
類似的問題、各行各業、五行八門、太多太多,都離不開計算機、計算方法;
計算方法主要解決計算速度要快、計算精度要高、演算法有效、容錯能力強等關鍵問題。
可見學計算方法非常有用!
❾ 在計算機中演算法有什麼作用
在計算機中演算法的作用:計算機中使用的其他技術離不開演算法的支撐,而且只有把演算法和其他技術有效的結合起來,才能使計算機解決問題的能力最大化,最後達到1+1>2的效果。
計算機演算法是以一步接一步的方式來詳細描述計算機如何將輸入轉化為所要求的輸出的過程,或者說,演算法是對計算機上執行的計算過程的具體描述。
計算機不能做到無限快,存儲也不是免費的,為了提高解決問題的效率,必須研究演算法,同時,解決同一個問題的各種不同演算法的效率常常相差非常大,這種效率上的差距影響往往比硬體和軟體方面的差距還要大。
(9)學演算法有什麼用擴展閱讀:
計算機中演算法特點:
1、有窮性。一個演算法應包含有限的操作步驟,而不能是無限的。事實上「有窮性」往往指「在合理的范圍之內」。如果讓計算機執行一個歷時1000年才結束的演算法,這雖然是有窮的,但超過了合理的限度,人們不把他視為有效演算法。
2、確定性。演算法中的每一個步驟都應當是確定的,而不應當是含糊的、模稜兩可的。演算法中的每一個步驟應當不致被解釋成不同的含義,而應是十分明確的。也就是說,演算法的含義應當是唯一的,而不應當產生「歧義性」。
3、有零個或多個輸入、所謂輸入是指在執行演算法是需要從外界取得必要的信息。
4、有一個或多個輸出。演算法的目的是為了求解,沒有輸出的演算法是沒有意義的。
5、有效性。 演算法中的每一個 步驟都應當能有效的執行。並得到確定的結果。
❿ 演算法對以後工作到底有何幫助
。。。。。。我是做信息學競賽的,學演算法,也沒想過將來目標專業就定計算機了;
我覺得演算法有益身心,雖然某方面很難理解,但是很鍛煉思維,
同樣的例子:學化學的人又不是以後一定做化學研究,學生物的人也一樣,那他們學那些跟他們往後職業基本無關的東西幹嘛呢?
學計算機的人未來不一定要做程序員,但是卻一定要有相關的思維,它是一門應用科學,博大精深,與現代科技直接掛鉤。其實現實中的搜索引擎、雲計算、操作系統它們都是一代一代正在更新的演算法,作為一個學計算機專業的人,就算以後是做系統分析與設計不做專門的程序,或者說做程序而不想做一個特別優秀的程序員。。。這個想法是錯誤的,沒有什麼學科或者說專業知識是避的了的,這是一門技術,一門幾乎是想在1個小時內知道你思維如何、計算機語言功底如何的唯一方法,因為剛工作根本就沒經驗,拿什麼證明自己?當然是響當當的技術!
演算法是程序的靈魂,學進去以後其樂無窮啊。。。就算不做acm,你也會發現它大大地開拓了你的視野,與思維。如果你身邊有做acm競賽或者中學做信息奧林匹克noip競賽的人,問問他們,他們肯定會給你更為貼切的答復。
總之。。。演算法很有用,當然,功利一點,如果你不參加競賽、只要求相關科目低空飛過也非常容易,因為在不是那麼重視計算機專業的大學中,老師事實上對演算法可能也是一知半解,這題出難了估計沒接觸過的人幾乎都掛科。。所以只要聽課。。不用擔心演算法掛科。。。但是很多事情都是這樣,我們走每一步都是在為下一步埋伏筆,種瓜得瓜種豆得豆,很多事情根據興趣來吧。。。實在學不來也不熱愛憋著學也沒意思,但是不要那麼功利。