84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?
光阴似箭催人老,日月如移越少年。
这取决于你打算从练习中学到什么,算法很多情况下是语言无关的,但是如果想理解很基本的数据类型数据结构的操作(比如数组和链表为什么在不同领域分别有不可替代的用处),那最好就绕过已经对这些基本结构进行过的封装。java c++已经对集合类型做了很不错的封装,有的c库也做了这样的事情,所以更多的应该是去绕过这些已经实现了的API用简单数据类型配合控制、循环、函数等机制去实现,而不太应该说绕过某个语言
这是要撕逼啊。你说的三个语言我算是都学过,C++和Java都是不错的选择。多说无妨,容易不容易都是具有主观性的。你不如尝试买3本C、C++、Java语言描写的算法书都浅看一遍,喜欢就学下去。
算法的话,如果你是在校的学生,老师一般会要求用C进行算法的实现的,java好多的功能都是有现成的接口进行调用的。有时间会让你忽略底层的一些东西。
建议初学数据结构的同学直接使用C,绝不建议使用Java。C能让你进一步了解底层的代码的实现和算法思想,Java封装太深,让人很容易忽略底层代码(底层代码不容易看到)。对于算法我建议使用C++或是Java,算法侧重思想和实现,语言其次了(在不考虑算法性能的情况下)。如果可以最好都用C,会是你未来受益无穷。
这取决于你打算从练习中学到什么,算法很多情况下是语言无关的,但是如果想理解很基本的数据类型数据结构的操作(比如数组和链表为什么在不同领域分别有不可替代的用处),那最好就绕过已经对这些基本结构进行过的封装。java c++已经对集合类型做了很不错的封装,有的c库也做了这样的事情,所以更多的应该是去绕过这些已经实现了的API用简单数据类型配合控制、循环、函数等机制去实现,而不太应该说绕过某个语言
这是要撕逼啊。
你说的三个语言我算是都学过,C++和Java都是不错的选择。
多说无妨,容易不容易都是具有主观性的。你不如尝试买3本C、C++、Java语言描写的算法书都浅看一遍,喜欢就学下去。
算法的话,如果你是在校的学生,老师一般会要求用C进行算法的实现的,java好多的功能都是有现成的接口进行调用的。有时间会让你忽略底层的一些东西。
建议初学数据结构的同学直接使用C,绝不建议使用Java。C能让你进一步了解底层的代码的实现和算法思想,Java封装太深,让人很容易忽略底层代码(底层代码不容易看到)。对于算法我建议使用C++或是Java,算法侧重思想和实现,语言其次了(在不考虑算法性能的情况下)。如果可以最好都用C,会是你未来受益无穷。