首頁  >  問答  >  主體

python - 学习数据结构和算法是否用java实现比c++和c好?

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

PHPzPHPz2741 天前1290

全部回覆(14)我來回復

  • 黄舟

    黄舟2017-04-18 09:57:25

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:57:25

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

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:57:25

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:57:25

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

    回覆
    0
  • 阿神

    阿神2017-04-18 09:57:25

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:25

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

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:57:25

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

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:57:25

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

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:57:25

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:57:25

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

    回覆
    0
  • 取消回覆