是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?
黄舟2017-04-18 09:57:25
建議初學資料結構的同學直接使用C,絕不建議使用Java。 C能讓你進一步了解底層的程式碼的實作和演算法思想,Java封裝太深,讓人很容易忽略底層程式碼(底層程式碼不容易看到)。對於演算法我建議使用C++或是Java,演算法側重於思想和實現,語言其次了(在不考慮演算法效能的情況下)。如果可以最好都用C,會是你未來受益無窮。
天蓬老师2017-04-18 09:57:25
演算法的話,如果你是在校的學生,老師一般會要求用C進行演算法的實作的,java好多的功能都是有現成的介面進行呼叫的。有時間會讓你忽略底層的一些東西。
PHP中文网2017-04-18 09:57:25
這是要撕逼啊。
你說的三個語言我算是都學過,C++和Java都是不錯的選擇。
多說無妨,容易不容易都是主觀的。你不如嘗試買3本C、C++、Java語言描寫的演算法書都淺看一遍,喜歡就學下去。
大家讲道理2017-04-18 09:57:25
這取決於你打算從練習中學到什麼,演算法很多情況下是語言無關的,但是如果想理解很基本的資料類型資料結構的操作(例如數組和鍊錶為什麼在不同領域分別有不可替代的用處) ,那最好就繞過已經對這些基本結構進行過的封裝。 java c++已經對集合類型做了很不錯的封裝,有的c庫也做了這樣的事情,所以更多的應該是去繞過這些已經實現了的API用簡單資料類型配合控制、循環、函數等機制去實現,而不太應該說繞過某個語言