python - 学习数据结构和算法是否用java实现比c++和c好?
PHPz
PHPz 2017-04-18 09:55:25
0
14
1373

是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?

PHPz
PHPz

学习是最好的投资!

全部回覆(14)
黄舟

建議初學資料結構的同學直接使用C,絕不建議使用Java。 C能讓你進一步了解底層的程式碼的實作和演算法思想,Java封裝太深,讓人很容易忽略底層程式碼(底層程式碼不容易看到)。對於演算法我建議使用C++或是Java,演算法側重於思想和實現,語言其次了(在不考慮演算法效能的情況下)。如果可以最好都用C,會是你未來受益無窮。

伊谢尔伦

演算法跟語言並沒有什麼關係。選擇自己最擅長的演算法即可

Peter_Zhu

演算法的話,如果你是在校的學生,老師一般會要求用C進行演算法的實作的,java好多的功能都是有現成的介面進行呼叫的。有時間會讓你忽略底層的一些東西。

Ty80

這是要撕逼啊。
你說的三個語言我算是都學過,C++和Java都是不錯的選擇。
多說無妨,容易不容易都是主觀的。你不如嘗試買3本C、C++、Java語言描寫的演算法書都淺看一遍,喜歡就學下去。

阿神

其實學習資料結構的話,個人建議你用C語言吧!因為C語言可以讓你更接近底層,例如記憶體的分配

大家讲道理

這取決於你打算從練習中學到什麼,演算法很多情況下是語言無關的,但是如果想理解很基本的資料類型資料結構的操作(例如數組和鍊錶為什麼在不同領域分別有不可替代的用處) ,那最好就繞過已經對這些基本結構進行過的封裝。 java c++已經對集合類型做了很不錯的封裝,有的c庫也做了這樣的事情,所以更多的應該是去繞過這些已經實現了的API用簡單資料類型配合控制、循環、函數等機制去實現,而不太應該說繞過某個語言

迷茫

毫無疑問,c++是你最好的選擇。

黄舟

重要的是思想 那個語言無所謂 學Java你就看java版本的 學c你就看c版本的 c++你就看c++版本的 糾結那麼多 費那麼多時間 根本沒有什麼卵用

刘奇

學習資料結構用C,學習演算法用C++/JAVA,
剛開始學資料結構與演算法,用C

大家讲道理

演算法與語言無關,演算法是一種想法,語言是一種實作。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板