回覆列表
  • 1 # 年輕人的日常

    呃 不是打擊你 呵呵 沒有學過 C語言或者C++ 的話 學起資料結構(C語言版、C++版) 都是不可能的 因為 資料結構是建立在 對應的語言上的,所以說首先要學語言 如果你想 有很堅實的計算機基礎的話 那你就 學C 語言 雖然C語言實用性好 很與時具進 但是不容易學 所以建議你學C語言 ,它是計算機語言的基礎,C++、java 都是從C上發展過來的 學過C後 在學 C++/java的話 你會發現事半功倍,而且對你 介入程式設計師行當很又幫助 而且 C 與VB 很多地方 是相通的 不同是指標那塊 學起來也容易的多

  • 2 # 修煉IT基本功

    講真話,學C這種偏底層的語言,還真的需要好好學習資料結構和一些基本演算法,如果你寫java,做一個web增刪改查工程師可能還不需要,看看別人的程式碼,自己注意一下程式碼質量依舊可以混混,程式碼能夠達到合格的標準,但是寫java想要達到優秀,資料結構和演算法依舊很重要,寫C更是如此,一個追求效能和底層的語言,你想現在C開發金字塔的頂端,資料結構和演算法更加必不可少,而且現在資料結構和演算法更是一些複雜框架的基石,所以我認為學習任何開發語言,想要成為優秀工程師是必須要學習的

  • 3 # 程式設計師濤濤

    C語言就是資料結構的基礎課,比方說C就像公式,資料結構就是解題技巧,你公式都不會,學解題技巧就很難懂了,所以說C語言的基礎必須學好,尤其是指標,資料結構的很多問題都要用指標解決。

    資料結構的重點是研究如何組織資料之間關係,演算法是解決問題的方法,但是演算法是在一定的資料結構基礎上完成的,首先設計好的資料結構,在此基礎上再設計好、有效的簡潔的演算法,資料結構中也有簡單的入門級的演算法,只有演算法的存在才能凸顯資料結構的意義,只要資料結構學好了,演算法分析也是水到渠成的事情了。

    有人說現代程式語言都有資料結構和演算法的完整實現,掌握如何使用就可以了,其實不然,排序的時候如何選擇排序演算法?氣泡排序,堆排序如何選擇?單鏈表就夠用了為什麼還要雙鏈表?合格的程式設計師是在關鍵的時候知道究竟使用什麼樣的資料結構,究竟使用那種演算法。

    最後說說初學著如何去學資料結構與演算法。

    1、常備參考書,即使不能通讀,也要時時備查。

    2、已有的資料結構和演算法,怎樣實現是末節,能理解原理、明白使用場景才是重點。

    3、不必過度追求怪異演算法,適用才是最好,簡單才是最佳。

    5、動手去做,動手去做,動手去做,重要的事情說三遍。

    希望你能在融會貫通的基礎上,舉一反三,來教教我怎麼繼續深入學習,因為我目前也卡在更高深的演算法泥潭中不能自拔。

  • 4 # 程式設計師波波

    所有語言想要寫出效率高、健壯的程式,都需要有資料結構、演算法的功底。C語言相對來說更難寫一點,C++有了面向物件後抽象起來更好,但是依舊是屬於難度較大的,一般效能有要求的地方都會用C/C++,像遊戲伺服器大多數都是。

    但是,不去深入瞭解語言的特性,只能寫出較好的程式碼,要想真正寫出好的程式,語言的特性也是需要深入瞭解的。

  • 中秋節和大豐收的關聯?
  • 德雲社老郭大徒弟離社出走你怎麼看?