-
1 # 小不丁丁
-
2 # 大圓圓愛科研
作為一個計算機專業的老師給你兩個建議,不知道能不能幫到你。
1.想學資料結構和演算法不需要會C語言。
資料結構和演算法跟用什麼語言沒有什麼關係,我們自己上課的時候是怎麼方便怎麼來,目前整合化這麼強大,大部分都是直接使用Python來寫的。當然網上有大量的C語言程式碼可以下下來使用。
學資料結構和演算法主要是要學習其核心思想,程式碼實現是實際操作的部分,熟練掌握一門語言是計算機必須的,但是這麼課程不需要。如果你比較會其他的語音,甚至不會任何計算機語言也可以學懂這兩個課程。
2.如果你是計算機專業的學生,我建議你要學C語言,且精通。
c語言的重要性對於計算機專業的人來說相當於母語,雖然剛開始學習,甚至以後學習起來也非常的困難,但是透過C語言的學習你可以瞭解到一個語言的結構,比如變數、符號、陣列的下標處理、輸入輸出、函式、迴圈。這些東西任意一門計算機語言都是通用的。因此,一旦你精通了C語言,其他的語音比如JAVA,Python都無壓力。
我作為一個從業10餘年的老司機,負責的告訴你,除了C語言學習用了半年以外,其他的語音都是2天就上手,所以基礎語言非常非常非常的重要。難是肯定的,任何事情從0-1都很困難。
-
3 # 科技電小二
學習資料結構與演算法,不一定要以C語言,C++也可以,但學習C語言,想將程式設計能力提高,最好是學習資料結構與演算法。
為什麼呢?因為資料結構和演算法本身與程式語言的關係並不大,但用不同的語言學習效率會有區別,應該避免那些對演算法而言語法噪聲很大的語言。
合理的程式碼結構,可以減少程式碼量,增加程式碼執行效率,同時構建更加強壯的程式碼框架。
學習C語言版本的資料結構,可以對C語言本身,如結構體,指標,記憶體管理等技術要點,都有更深刻的體會和運用,
演算法的運用,各種各樣,比如matlab演算法驗證與研究等,常見的演算法都是需要有數學,演算法語言,則可以根據工作需要進行對於程式語言的學習
因為我個人主要的開發程式設計是基於C語言,所以我個人推薦學習基於C語言的資料結構。
相關內容
- 大一學習了C語言。寒假準備好好學習,是學習c++,還是學資料結構演算法?
- 想用Java學習資料結構與演算法,我應該掌握Java到哪種程度?
- Lis演算法如何用C語言實現?
- 大一,C語言學習指標和資料結構老師推薦用cfree,個人覺得不好用,有什麼可以代替的軟體推薦?
- Java程式設計師需要學習演算法和資料結構嗎?
- 資料結構(C語言)兩個棧共儲存在一個長度為n的一維陣列中?
- 如何查詢無向圖的中心頂點資料結構,用c語言?
- 資料結構(C語言版)中,樹和二叉樹中的Huffman樹編碼的大體框架是什麼?
- 為什麼計算機面試中不面函數語言程式設計而要面演算法和資料結構?
- 資料結構與演算法是不是1對1的關係,如果是,為什麼?如果不是,請說明原因並舉例?
不一定。任何計算機語言都有資料結構和演算法。
1、R語言。專門針對數學演算法的語言,但是它對於資料結構這塊沒那麼“感冒”。
2、java語言。語言比較嚴謹,有很多約定,如果你都遵守了,將會弄出比較優雅的演算法。
3、C或C++語言。資歷比較老,但是功能強大的語言。非常靈活,可以做一切你想做的事情。因為靈活,所以約束少,但是難度相對比較大。特別是指標一塊的概念,足可以讓很多人望而卻步,就像法語發音“r”一樣,不會就很難,會了會容易了。
演算法是操作基礎,資料結構是儲存基礎,它們都是非常重要的“地基”,能夠與一門語言一起學習,會事半功倍。