数据结构⽤c好还是Java好,学习数据结构和算法是否⽤java实
现⽐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
算法与语⾔⽆关,算法是⼀种想法,语⾔是⼀种实现。
最近我要复习算法的东西,我使⽤ Golang。
算法应该是⽐语⾔更⾼⼀层的东西,你能明⽩算法的思想,随便换⼀种语⾔你都应该能实现。
假设某种算法你只能在特定的⼀个语⾔下实现,那么你也只能算是学会语⾔,⽽不是算法。
算法是内功,语⾔只是武器⽽已。内功⾼深的⼈⽤什么武器都⽆所谓的
为什么要⽤C?国外⼊门都⽤python,因为简单。所以你考虑今后会⽤什么语⾔,显然Java更具有优势,⽽且学数据结构就学数据结
构,Java具有更好的封装性,更简单⽅便。
⽀持以上全部争论。
C语⾔挺好的,但是也有⼀些缺点,⽐如到了hash那⾥,⽤C就稍微有点⿇烦。Java太⼤了,封装太多。还是那句⽼话:程序=数据结构
+算法。语⾔上没必要纠结,你觉得什么语⾔熟就⽤什么。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论