首页  >  问答  >  正文

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

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

PHPzPHPz2741 天前1281

全部回复(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
  • 取消回复