是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?
学习是最好的投资!
建議初學資料結構的同學直接使用C,絕不建議使用Java。 C能讓你進一步了解底層的程式碼的實作和演算法思想,Java封裝太深,讓人很容易忽略底層程式碼(底層程式碼不容易看到)。對於演算法我建議使用C++或是Java,演算法側重於思想和實現,語言其次了(在不考慮演算法效能的情況下)。如果可以最好都用C,會是你未來受益無窮。
演算法跟語言並沒有什麼關係。選擇自己最擅長的演算法即可
演算法的話,如果你是在校的學生,老師一般會要求用C進行演算法的實作的,java好多的功能都是有現成的介面進行呼叫的。有時間會讓你忽略底層的一些東西。
這是要撕逼啊。 你說的三個語言我算是都學過,C++和Java都是不錯的選擇。 多說無妨,容易不容易都是主觀的。你不如嘗試買3本C、C++、Java語言描寫的演算法書都淺看一遍,喜歡就學下去。
其實學習資料結構的話,個人建議你用C語言吧!因為C語言可以讓你更接近底層,例如記憶體的分配
這取決於你打算從練習中學到什麼,演算法很多情況下是語言無關的,但是如果想理解很基本的資料類型資料結構的操作(例如數組和鍊錶為什麼在不同領域分別有不可替代的用處) ,那最好就繞過已經對這些基本結構進行過的封裝。 java c++已經對集合類型做了很不錯的封裝,有的c庫也做了這樣的事情,所以更多的應該是去繞過這些已經實現了的API用簡單資料類型配合控制、循環、函數等機制去實現,而不太應該說繞過某個語言
毫無疑問,c++是你最好的選擇。
重要的是思想 那個語言無所謂 學Java你就看java版本的 學c你就看c版本的 c++你就看c++版本的 糾結那麼多 費那麼多時間 根本沒有什麼卵用
學習資料結構用C,學習演算法用C++/JAVA,剛開始學資料結構與演算法,用C
演算法與語言無關,演算法是一種想法,語言是一種實作。
建議初學資料結構的同學直接使用C,絕不建議使用Java。 C能讓你進一步了解底層的程式碼的實作和演算法思想,Java封裝太深,讓人很容易忽略底層程式碼(底層程式碼不容易看到)。對於演算法我建議使用C++或是Java,演算法側重於思想和實現,語言其次了(在不考慮演算法效能的情況下)。如果可以最好都用C,會是你未來受益無窮。
演算法跟語言並沒有什麼關係。選擇自己最擅長的演算法即可
演算法的話,如果你是在校的學生,老師一般會要求用C進行演算法的實作的,java好多的功能都是有現成的介面進行呼叫的。有時間會讓你忽略底層的一些東西。
這是要撕逼啊。
你說的三個語言我算是都學過,C++和Java都是不錯的選擇。
多說無妨,容易不容易都是主觀的。你不如嘗試買3本C、C++、Java語言描寫的演算法書都淺看一遍,喜歡就學下去。
其實學習資料結構的話,個人建議你用C語言吧!因為C語言可以讓你更接近底層,例如記憶體的分配
這取決於你打算從練習中學到什麼,演算法很多情況下是語言無關的,但是如果想理解很基本的資料類型資料結構的操作(例如數組和鍊錶為什麼在不同領域分別有不可替代的用處) ,那最好就繞過已經對這些基本結構進行過的封裝。 java c++已經對集合類型做了很不錯的封裝,有的c庫也做了這樣的事情,所以更多的應該是去繞過這些已經實現了的API用簡單資料類型配合控制、循環、函數等機制去實現,而不太應該說繞過某個語言
毫無疑問,c++是你最好的選擇。
重要的是思想 那個語言無所謂 學Java你就看java版本的 學c你就看c版本的 c++你就看c++版本的 糾結那麼多 費那麼多時間 根本沒有什麼卵用
學習資料結構用C,學習演算法用C++/JAVA,
剛開始學資料結構與演算法,用C
演算法與語言無關,演算法是一種想法,語言是一種實作。