當前位置:編程學習大全網 - 編程語言 - 學算法壹定要會編程嗎?

學算法壹定要會編程嗎?

算法是所有程序的靈魂。妳用編程來解決壹個問題,就是妳已經想通了怎麽編程。怎麽編譯這是妳的算法,算法有好有壞。學習算法其實就是學習碩士的程序是如何編譯的。有些函數普通人編程可能需要100句,高手可能得到30句。算法的好壞決定了程序運行的速度和出現bug的概率,程序占用的內存空間,程序運行時需要的內存空間等等。

簡而言之,妳學習任何編程語言,學習過程,所有的例子都是在同時學習算法。算法是實現目標的方法,編程語言是工具。壹旦妳學會了方法,妳就可以使用不同的工具來實現妳的目標。

也就是說,妳學習算法,然後學習不同的編程語言。妳可以使用相同的算法和不同的編程語言來實現妳的目標。

補充:理論上大多數編程語言都可以實現,但是每種語言都有自己的優缺點,所以不同的語言用在不同的領域,不同的用途。不過作為初學者,我建議妳開始學習工程師常用的語言,相當於告訴妳想出國先學英語,學好英語再學其他德語法語會更容易。因為,首先妳在學習英語的過程中總結了壹些語言學習的經驗,然後妳學的第壹門外語可能和其他壹些外語差不多,而妳努力學習的話,妳就知道怎麽找語言夥伴了,所以妳學習其他語言的時候也知道怎麽找語言夥伴了。

舉壹個簡單易懂的c/c++的例子:

//計算?1+2+3+4+5+...+10

int?主()

{

int?結果;

結果?=1+2+3+4+5+6+7+8+9+10;

回歸?0;

以上是計算1到10的加法最笨的方法,但也是算法。

以下是優化後的算法,因為如果要從1+2+3+變...1000,顯然只是把下面程序中的10改成1000。這是壹個解決簡單問題的非常簡單的算法。

int?主()

{

int?結果= 0;

int?我;

for(I = 1;我& lt=10;i++)

{?結果?=?結果?+I;

}

回歸?0;

}還有,算法不僅僅是數學計算,還涉及到邏輯計算,很多都不是數學的。比如手機app中的壹些應用,用戶體驗並不好,比如反應慢(不壹定是網絡問題),可能是算法不夠好造成的。

以上。

  • 上一篇:今日頭條文章文章怎麽樣才能被推薦?
  • 下一篇:單片機交通燈設計
  • copyright 2024編程學習大全網