-
1 # 年輕人的日常
-
2 # 修煉IT基本功
講真話,學C這種偏底層的語言,還真的需要好好學習資料結構和一些基本演算法,如果你寫java,做一個web增刪改查工程師可能還不需要,看看別人的程式碼,自己注意一下程式碼質量依舊可以混混,程式碼能夠達到合格的標準,但是寫java想要達到優秀,資料結構和演算法依舊很重要,寫C更是如此,一個追求效能和底層的語言,你想現在C開發金字塔的頂端,資料結構和演算法更加必不可少,而且現在資料結構和演算法更是一些複雜框架的基石,所以我認為學習任何開發語言,想要成為優秀工程師是必須要學習的
-
3 # 程式設計師濤濤
C語言就是資料結構的基礎課,比方說C就像公式,資料結構就是解題技巧,你公式都不會,學解題技巧就很難懂了,所以說C語言的基礎必須學好,尤其是指標,資料結構的很多問題都要用指標解決。
資料結構的重點是研究如何組織資料之間關係,演算法是解決問題的方法,但是演算法是在一定的資料結構基礎上完成的,首先設計好的資料結構,在此基礎上再設計好、有效的簡潔的演算法,資料結構中也有簡單的入門級的演算法,只有演算法的存在才能凸顯資料結構的意義,只要資料結構學好了,演算法分析也是水到渠成的事情了。
有人說現代程式語言都有資料結構和演算法的完整實現,掌握如何使用就可以了,其實不然,排序的時候如何選擇排序演算法?氣泡排序,堆排序如何選擇?單鏈表就夠用了為什麼還要雙鏈表?合格的程式設計師是在關鍵的時候知道究竟使用什麼樣的資料結構,究竟使用那種演算法。
最後說說初學著如何去學資料結構與演算法。
1、常備參考書,即使不能通讀,也要時時備查。
2、已有的資料結構和演算法,怎樣實現是末節,能理解原理、明白使用場景才是重點。
3、不必過度追求怪異演算法,適用才是最好,簡單才是最佳。
5、動手去做,動手去做,動手去做,重要的事情說三遍。
希望你能在融會貫通的基礎上,舉一反三,來教教我怎麼繼續深入學習,因為我目前也卡在更高深的演算法泥潭中不能自拔。
-
4 # 程式設計師波波
所有語言想要寫出效率高、健壯的程式,都需要有資料結構、演算法的功底。C語言相對來說更難寫一點,C++有了面向物件後抽象起來更好,但是依舊是屬於難度較大的,一般效能有要求的地方都會用C/C++,像遊戲伺服器大多數都是。
但是,不去深入瞭解語言的特性,只能寫出較好的程式碼,要想真正寫出好的程式,語言的特性也是需要深入瞭解的。
相關內容
- 大一學習了C語言。寒假準備好好學習,是學習c++,還是學資料結構演算法?
- 想用Java學習資料結構與演算法,我應該掌握Java到哪種程度?
- Lis演算法如何用C語言實現?
- 大一,C語言學習指標和資料結構老師推薦用cfree,個人覺得不好用,有什麼可以代替的軟體推薦?
- Java程式設計師需要學習演算法和資料結構嗎?
- 資料結構(C語言)兩個棧共儲存在一個長度為n的一維陣列中?
- 如何查詢無向圖的中心頂點資料結構,用c語言?
- 資料結構(C語言版)中,樹和二叉樹中的Huffman樹編碼的大體框架是什麼?
- 為什麼計算機面試中不面函數語言程式設計而要面演算法和資料結構?
- 資料結構與演算法是不是1對1的關係,如果是,為什麼?如果不是,請說明原因並舉例?
呃 不是打擊你 呵呵 沒有學過 C語言或者C++ 的話 學起資料結構(C語言版、C++版) 都是不可能的 因為 資料結構是建立在 對應的語言上的,所以說首先要學語言 如果你想 有很堅實的計算機基礎的話 那你就 學C 語言 雖然C語言實用性好 很與時具進 但是不容易學 所以建議你學C語言 ,它是計算機語言的基礎,C++、java 都是從C上發展過來的 學過C後 在學 C++/java的話 你會發現事半功倍,而且對你 介入程式設計師行當很又幫助 而且 C 與VB 很多地方 是相通的 不同是指標那塊 學起來也容易的多