学习数据结构的语言推荐,很纠结,求指路

2020-03-05 23:41:46 +08:00
 AlpacaCode

没怎么用过 c 一般用的 python

现在上班了,想重新补一下数据结构上的东西。一直在纠结用哪个语言。。

4574 次点击
所在节点    Python
25 条回复
zhuangzhuang1988
2020-03-05 23:45:35 +08:00
书上是啥语言就用啥语言
AlpacaCode
2020-03-06 00:00:29 +08:00
@zhuangzhuang1988 有书推荐嘛。。最近搜了很多资料,有个 B 站的 Up 主推荐的是红宝石的算法书,是 java 写的 qaq
yitl666
2020-03-06 00:23:17 +08:00
用 python 吧,习惯了新语言再写旧语言的语法还是蛮难受的,对于 Java 和 c 这种,只要看得懂就不影响学算法吧
chenliangngng
2020-03-06 00:26:50 +08:00
Python 学数据结构不是挺好吗?米国不教 c 的大学,就是用 python 学数据结构
jxie0755
2020-03-06 00:29:27 +08:00
我学的时候用的是 python, 其实也完全 ok, 但是后来发现 python 由于没有一个自带的 Array 也就是数组结构, 所以有些针对数组的东西没能理解明白. 这个我当时都没有意识到, 后来学习 java 时再刷一些算法题时才发现.

所以我还是推荐 java, 因为它是强类型, 而且语法比较严格. 虽然大家可能觉得用于干活特别繁琐, 但是实际上作为学习数据结构反而因为它语法繁琐而好理解一些. 而且我见过的大部分数据结构的比较优秀的书也常用 java 来教学.
meefly
2020-03-06 00:29:57 +08:00
数据结构强推邓公的数据结构,他的作业一定要写!!

👉https://dsa.cs.tsinghua.edu.cn/~deng/ds/index.htm
JerryCha
2020-03-06 01:23:15 +08:00
python 足够的,基本能应付到进阶
ericgui
2020-03-06 01:42:51 +08:00
java
Yvette
2020-03-06 01:45:02 +08:00
没有基础知识的话用 C/C++ 挺好,有基础知识用啥都行
x340
2020-03-06 01:48:35 +08:00
那就双修?你先 Python 看看呗,顺便 Java 看看
wozhizui
2020-03-06 07:31:51 +08:00
C 吧,大部分教材和教程都是 C
zhuangzhuang1988
2020-03-06 09:18:02 +08:00
@AlpacaCode 那就看呗,java 又不难,而且算法用的 java 只是很少的一部分,
rbq123456
2020-03-06 10:52:31 +08:00
用 py 就行了,数据结构这东西,重点不是语言,是算法
afpro
2020-03-06 11:50:44 +08:00
算法不都是从《算法导论》开始的吗 看完之后可以考虑 leetcode 刷一点题巩固一下
RangerWolf
2020-03-06 12:04:58 +08:00
C 打好基础无比重要
yangzhezjgs
2020-03-06 14:06:50 +08:00
用 Python 学数据结构的话,可以看看这本 https://book.douban.com/subject/26702568/
AlpacaCode
2020-03-06 15:42:58 +08:00
@zhuangzhuang1988 的确不怎么难,大学比赛用过 c# 现在看 java 也差不多一个样子,就是很绕来绕去的选不好,因为后面想刷算法体,java 好像刷起来很麻烦?
AlpacaCode
2020-03-06 15:43:40 +08:00
好的感谢🙏
AlpacaCode
2020-03-06 15:44:35 +08:00
@RangerWolf 是的,主要 不经常用到 c 更多的是 py shell 这些。。
AlpacaCode
2020-03-06 15:48:08 +08:00
@jxie0755 其实我的打算也是你这样的一条线路,所以我如果边学边刷,遇到一些难理解的数据结构再去尝试下别的语言也是 ok 的咯?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650246

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX