没怎么用过 c 一般用的 python
现在上班了,想重新补一下数据结构上的东西。一直在纠结用哪个语言。。
1
zhuangzhuang1988 2020-03-05 23:45:35 +08:00
书上是啥语言就用啥语言
|
2
AlpacaCode OP @zhuangzhuang1988 有书推荐嘛。。最近搜了很多资料,有个 B 站的 Up 主推荐的是红宝石的算法书,是 java 写的 qaq
|
3
yitl666 2020-03-06 00:23:17 +08:00
用 python 吧,习惯了新语言再写旧语言的语法还是蛮难受的,对于 Java 和 c 这种,只要看得懂就不影响学算法吧
|
4
chenliangngng 2020-03-06 00:26:50 +08:00
Python 学数据结构不是挺好吗?米国不教 c 的大学,就是用 python 学数据结构
|
5
jxie0755 2020-03-06 00:29:27 +08:00
我学的时候用的是 python, 其实也完全 ok, 但是后来发现 python 由于没有一个自带的 Array 也就是数组结构, 所以有些针对数组的东西没能理解明白. 这个我当时都没有意识到, 后来学习 java 时再刷一些算法题时才发现.
所以我还是推荐 java, 因为它是强类型, 而且语法比较严格. 虽然大家可能觉得用于干活特别繁琐, 但是实际上作为学习数据结构反而因为它语法繁琐而好理解一些. 而且我见过的大部分数据结构的比较优秀的书也常用 java 来教学. |
6
meefly 2020-03-06 00:29:57 +08:00 3
|
7
JerryCha 2020-03-06 01:23:15 +08:00
python 足够的,基本能应付到进阶
|
8
ericgui 2020-03-06 01:42:51 +08:00
java
|
9
Yvette 2020-03-06 01:45:02 +08:00
没有基础知识的话用 C/C++ 挺好,有基础知识用啥都行
|
10
x340 2020-03-06 01:48:35 +08:00
那就双修?你先 Python 看看呗,顺便 Java 看看
|
11
wozhizui 2020-03-06 07:31:51 +08:00
C 吧,大部分教材和教程都是 C
|
12
zhuangzhuang1988 2020-03-06 09:18:02 +08:00 via Android
@AlpacaCode 那就看呗,java 又不难,而且算法用的 java 只是很少的一部分,
|
13
rbq123456 2020-03-06 10:52:31 +08:00
用 py 就行了,数据结构这东西,重点不是语言,是算法
|
14
afpro 2020-03-06 11:50:44 +08:00
算法不都是从《算法导论》开始的吗 看完之后可以考虑 leetcode 刷一点题巩固一下
|
15
RangerWolf 2020-03-06 12:04:58 +08:00
C 打好基础无比重要
|
16
yangzhezjgs 2020-03-06 14:06:50 +08:00
用 Python 学数据结构的话,可以看看这本 https://book.douban.com/subject/26702568/
|
17
AlpacaCode OP @zhuangzhuang1988 的确不怎么难,大学比赛用过 c# 现在看 java 也差不多一个样子,就是很绕来绕去的选不好,因为后面想刷算法体,java 好像刷起来很麻烦?
|
18
AlpacaCode OP 好的感谢🙏
|
19
AlpacaCode OP @RangerWolf 是的,主要 不经常用到 c 更多的是 py shell 这些。。
|
20
AlpacaCode OP @jxie0755 其实我的打算也是你这样的一条线路,所以我如果边学边刷,遇到一些难理解的数据结构再去尝试下别的语言也是 ok 的咯?
|
21
B1ankCat 2020-03-06 23:34:00 +08:00
现在在看算法导论,他用的伪代码其实就很好,不需要拘泥于语言本身
|
22
jxie0755 2020-03-07 00:07:38 +08:00
@AlpacaCode 没错, 学了两门语言以上你就会真正明白别人说的"语言只是工具并无高低了". 其实用 python 自己写一个 array 类也行, 但是一个初学者可能会觉得这么搞有点凌乱. Java 的好处我觉得就是严格严谨, 在学习时让你减少迷惑, 因为缺乏旁门左道的捷径方式, 确实更适合教学用
|
23
jxie0755 2020-03-07 00:09:10 +08:00
@AlpacaCode 更多时候我学 python 时只学明白了怎么用的东西, 到了学 java 后才知道为什么要这样,或者这样有什么好处和缺点, 这样理解就更完整了.
|
24
AlpacaCode OP @B1ankCat 这样嘛,一直听他们说算法导论太深了,没必要去看,既然是伪代码我去尝试看一下
|
25
AlpacaCode OP @jxie0755 好的感谢
|