簡而言之,妳學習任何編程語言,學習過程,所有的例子都是在同時學習算法。算法是實現目標的方法,編程語言是工具。壹旦妳學會了方法,妳就可以使用不同的工具來實現妳的目標。
也就是說,妳學習算法,然後學習不同的編程語言。妳可以使用相同的算法和不同的編程語言來實現妳的目標。
補充:理論上大多數編程語言都可以實現,但是每種語言都有自己的優缺點,所以不同的語言用在不同的領域,不同的用途。不過作為初學者,我建議妳開始學習工程師常用的語言,相當於告訴妳想出國先學英語,學好英語再學其他德語法語會更容易。因為,首先妳在學習英語的過程中總結了壹些語言學習的經驗,然後妳學的第壹門外語可能和其他壹些外語差不多,而妳努力學習的話,妳就知道怎麽找語言夥伴了,所以妳學習其他語言的時候也知道怎麽找語言夥伴了。
舉壹個簡單易懂的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中的壹些應用,用戶體驗並不好,比如反應慢(不壹定是網絡問題),可能是算法不夠好造成的。
以上。