查看: 6085| 回复: 13
跳转到指定楼层
上一主题 下一主题
收起左侧

[转CS-自学] 自学数据结构是用C语言还是Java?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本人从EE转CS,只学过C语言和java,现在想自学数据结构,请问各位大神,是用C语言学数据结构好呢还是用java好呢?

上一篇:PhD or Post-doc Opening for 2015 Fall or 2016 Spring in Rutgers ECE Department
下一篇:操作系统课程求推荐
推荐
loveFluffy 2015-6-7 00:01:11 | 只看该作者
全局:
为什么楼上都推荐Java呢。。难道只有我推荐C?. 1point 3 acres
-----
个人意见:楼主如果想“学习”数据结构的话,就用C吧,从头写会学的透彻点。但肯定学起来会慢一些。
Java面向对象编程虽然写起来简单,但我觉得学编程从面向过程的C开始学,打基础还是蛮重要的。.--
-----.--
当然,如果楼主是想求速成(比方说应对考试、着急着入手做OJ以应对面试、想快速编程入门找自信等等),学Java会快一些,-baidu 1point3acres
毕竟我想楼主应该也不是一点编程基础都没有的。
但是这样做,我想学到后面或许在某一天,楼主还会再拾掇起一本C来看看,那个时候楼主或许会对Java里面的一些东西有新的认识。
---------
编程说白了就是数据结构+算法,我觉得在这二者上花再多的时间也不为过。
如果说楼主现在已经把数据结构学的差不多了,那我很推荐楼主直接用Java刷OJ,去进一步学习算法。
因为那个时候已经对基本的数据结构很了解了,没必要再去用C码重复的代码了(确实是像楼上诸位说的,有点浪费时间了)
--------
如果楼主现在是在学习基本数据结构的东西,那这种“浪费”我想还是蛮值得的。
回复

使用道具 举报

全局:
如果对c syntax以及那些low level structure的东西都有一定的了解了的话直接上java吧,我认为如果按abstraction level来排序的话c < c++ < java < python etc,也就是c能给你最多的power and control但也最low level(aka, 对于解题来说最复杂但performance也许能最好),java就much more higher level了所以你不需要担心太多low level的东西,像是pointer或者memory management etc。但如果你不熟悉c的话java的许多东西最终结果是你知道怎么用但是不知道what is going on behind the scene,所以不利于你的长期发展,毕竟c是所有c syntax languages的老祖宗。这些只是小弟的愚见
回复

使用道具 举报

🔗
Mr.V 2015-6-3 03:40:17 | 只看该作者
全局:
java吧,刷题也好刷,参考答案很多,比较好找
回复

使用道具 举报

🔗
rrreeeyyy 2015-6-4 00:03:51 | 只看该作者
全局:
用各种语言刷过Leetcode,感觉C语言是最难的。
指针和内存管理什么的最烦人了。
回复

使用道具 举报

🔗
calalia 2015-6-4 10:28:56 | 只看该作者
全局:
Java ~

会C的话 看下面向对象之类的几个概念就可以上java了  比如方法神马的~ ..
我是先熟悉了一下最基本的java语法 诸如建数组之类的 ..
java确实比C看上去舒服
.google  и
第一遍leetcode的时候 都看答案 看多了就知道了 大部分时候不懂的语法查一下就出来了
不懂的话截图问下CS的同学 一下就告诉你啦
. Waral dи,
还是Java好
之前的数据结构参考书有找java和C的 其实C也是大一学的过了好多年了,看着真心累 不推荐.google  и
而且就是为了刷题嘛~~ 到时候刷题的时候反正也是要java的
回复

使用道具 举报

🔗
U.S.A 2015-6-4 12:39:11 | 只看该作者
全局:
能否不学C语言直接学java?. Χ
我几乎把学过的C语言知识全都还给老师了
回复

使用道具 举报

🔗
jacksterling 2015-6-4 22:02:32 | 只看该作者
全局:
U.S.A 发表于 2015-6-4 12:39
能否不学C语言直接学java?-baidu 1point3acres
我几乎把学过的C语言知识全都还给老师了

我是这么打算做的
回复

使用道具 举报

🔗
U.S.A 2015-6-4 22:50:33 | 只看该作者
全局:
本帖最后由 U.S.A 于 2015-6-4 22:52 编辑 .

但我也有一个问题
C语言诞生于1972年但至今仍然没有被淘汰C语言几乎是所有接触计算机编程的必修课
所以C语言肯定有其过人之处
好比一些基础的小学数学知识永远不会被淘汰而且非常重要


回复

使用道具 举报

🔗
ping.goblue 2015-6-5 06:39:24 | 只看该作者
全局:
支持java吧 而去java用的多
回复

使用道具 举报

🔗
beer 2015-6-5 16:25:26 | 只看该作者
全局:
U.S.A 发表于 2015-6-4 12:39
能否不学C语言直接学java?
我几乎把学过的C语言知识全都还给老师了
..
刷题可以的哦
不过如果修OS课的话,必须要会C的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表