为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

料青山看我应如是 2019-02-25 08:13:32
是不是因为java语法比较简单,容易实现,直接接触算法思想,而不会像使用c++那样有很多语法细节?
查看完整描述

15 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

建议初学数据结构的同学直接使用C,绝不建议使用Java。C能让你进一步了解底层的代码的实现和算法思想,Java封装太深,让人很容易忽略底层代码(底层代码不容易看到)。对于算法我建议使用C++或是Java,算法侧重思想和实现,语言其次了(在不考虑算法性能的情况下)。如果可以最好都用C,会是你未来受益无穷。

查看完整回答
反对 回复 2019-03-01
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

算法跟语言并没有什么关系。选择自己最擅长的算法即可

查看完整回答
反对 回复 2019-03-01
?
jeck猫

TA贡献1909条经验 获得超7个赞

算法的话,如果你是在校的学生,老师一般会要求用C进行算法的实现的,java好多的功能都是有现成的接口进行调用的。有时间会让你忽略底层的一些东西。

查看完整回答
反对 回复 2019-03-01
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

其实学习数据结构的话,个人建议你用C语言吧!因为C语言可以让你更接近底层,比如内存的分配

查看完整回答
反对 回复 2019-03-01
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

这取决于你打算从练习中学到什么,算法很多情况下是语言无关的,但是如果想理解很基本的数据类型数据结构的操作(比如数组和链表为什么在不同领域分别有不可替代的用处),那最好就绕过已经对这些基本结构进行过的封装。java c++已经对集合类型做了很不错的封装,有的c库也做了这样的事情,所以更多的应该是去绕过这些已经实现了的API用简单数据类型配合控制、循环、函数等机制去实现,而不太应该说绕过某个语言

查看完整回答
反对 回复 2019-03-01
?
青春有我

TA贡献1784条经验 获得超8个赞

毫无疑问,c++是你最好的选择。

查看完整回答
反对 回复 2019-03-01
?
RISEBY

TA贡献1856条经验 获得超5个赞

学习数据结构用C,学习算法用C++/JAVA,
刚开始学数据结构和算法,用C

查看完整回答
反对 回复 2019-03-01
?
GCT1015

TA贡献1827条经验 获得超4个赞

算法与语言无关,算法是一种想法,语言是一种实现。

查看完整回答
反对 回复 2019-03-01
?
九州编程

TA贡献1785条经验 获得超4个赞

最近我要复习算法的东西,我使用 Golang。

算法应该是比语言更高一层的东西,你能明白算法的思想,随便换一种语言你都应该能实现。

假设某种算法你只能在特定的一个语言下实现,那么你也只能算是学会语言,而不是算法。

查看完整回答
反对 回复 2019-03-01
?
侃侃无极

TA贡献2051条经验 获得超10个赞

为什么要用C?国外入门都用python,因为简单。所以你考虑今后会用什么语言,显然Java更具有优势,而且学数据结构就学数据结构,Java具有更好的封装性,更简单方便。

查看完整回答
反对 回复 2019-03-01
?
白板的微信

TA贡献1883条经验 获得超3个赞

支持以上全部争论。
C语言挺好的,但是也有一些缺点,比如到了hash那里,用C就稍微有点麻烦。Java太大了,封装太多。还是那句老话:程序=数据结构+算法。语言上没必要纠结,你觉得什么语言熟就用什么。

查看完整回答
反对 回复 2019-03-01
?
森栏

TA贡献1810条经验 获得超5个赞

当然是c语言了,属于偏底层的语言,用来实现数据结构和算法再合适不过了。面向过程

查看完整回答
反对 回复 2019-03-01
  • 15 回答
  • 0 关注
  • 1182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信