[请益] 资料结构需要先会C语言才能学吗?

楼主: ludohsiao (陆星材)   2018-03-01 20:42:56
是这样的
菜菜的在下去年开始接触Javascript开始觉得写程式很有趣
目前在写web前端
因为之后想往后端做
想要更精进这方面的能力
开始找线上的开放式课程
但发现很多大学的计算机概论都会拿C语言来举例
变成说他在举例的时候我听得不是很懂
是不是资料结构也需要先学C才能听得懂老师的开放式课程呢?
如果不适合在这个版上发问这个问题的话会自行删文
还请大家鞭小力一点谢谢><
作者: f496328mm (为什么会流泪)   2018-03-01 20:44:00
每个语言都有自己的资料结构
作者: hegemon (hegemon)   2018-03-01 20:50:00
资料结构的原理比较像算法,真的要去探究的话不用拘泥于使用哪一个语言
作者: elements (Helianthus annuns)   2018-03-01 20:55:00
我觉得是啦,因为你会被迫面对一些事实。比方说连续内存的限制和操作需要多少手续,怎么透过指标组织更复杂的结构等等。c对这类事情隐藏的比较少。
作者: cplusplus426 (c++)   2018-03-01 21:13:00
用java or python会比较不熟操控内存这块吗
作者: goldflower (金色小黄花)   2018-03-01 21:16:00
会喔
作者: jhnny97 (≡(  ゚Д゚))   2018-03-01 21:27:00
C/C++对初学者麻烦的就是内存操作,但也是优点,让你实实在在的了解你对电脑做了什么操作
作者: ChungLi5566 (中坜56哥)   2018-03-01 21:53:00
不一定要会C吧 那些范例 有学Java,C# 也看得懂
作者: lNishan (紫小霓)   2018-03-01 21:56:00
C/C++ 有指标实作 Tree, Linked List 会比较直观
作者: rtoday (rtoday)   2018-03-01 22:14:00
图解资料结构 使用python,这本很新。我当时不懂python都看的很轻松
作者: clamperni (肥宅牛牛)   2018-03-01 23:18:00
NO
作者: TitanEric (泰坦)   2018-03-01 23:55:00
我觉得建议耶sorry 是建议要会C
作者: Adonisy (堂本瓜一)   2018-03-02 00:49:00
C。必须的
作者: Huffman (HuffmanAlgorithm)   2018-03-02 07:42:00
用c操作比较方便?
作者: nelley (名字:大便王)   2018-03-02 08:36:00
现在网上python的例子也很多
作者: vfgce (小兵)   2018-03-02 08:55:00
不限定语言,但C/C++用起来比较直觉...
作者: zephyrhymn   2018-03-02 09:15:00
C是直接操作电脑 Python相对高阶 实际的印象比较抽象
作者: cphe (魔鬼藏在垃圾筒里)   2018-03-02 09:21:00
你如果能理解还就还好,不过用C表达应该比较直觉式,也可以让你知道被包起来的资料结构土法练钢的原理是怎样
作者: wisehuang (認真點!)   2018-03-02 10:36:00
不一定,比方说MIT算法线上课程用的语言是python
作者: lachtchlee (nymph)   2018-03-02 10:46:00
Learning JavaScript Data Structures and AlgorithmsSecond Edition Loiane Groner 这本可看看
作者: csie68 (Elvis)   2018-03-02 11:10:00
C。必须的
作者: vfgce (小兵)   2018-03-02 11:32:00
不接触pointer实作tree,linked list当然可以做.只是观念的理解就不是那么直觉.用python写过binary tree,当下只想拿C出来写.至于array ,stack,那就是python好用了.
作者: cplusplus426 (c++)   2018-03-02 12:36:00
所以在K资结时最好还是拿c练题目囉?
作者: davidpanda (panda)   2018-03-02 13:11:00
会一种程式语言就好, 是不是C影响不大
作者: ap954212 (death is like the wings)   2018-03-02 13:16:00
C的观念很清楚
作者: ku399999   2018-03-02 13:22:00
虽然现在做web但以前学c/c++真的对怎么运作帮助很大,还可以看一下v8怎么实现一些js的东西
作者: bamchisu (suchi)   2018-03-02 13:47:00
强烈建议 先用C学一次再用python自己写一次...这样动态跟静态语言的操作原理基本上就都熟了...用指标思考跟用物件导向思考模式不太一样
作者: newversion (海纳百川)   2018-03-02 15:18:00
看sample code方便啊~
作者: powerwolf543 (NixonShin)   2018-03-02 16:07:00
请问有推荐C资料结构的书吗?
作者: pttworld (批踢踢世界)   2018-03-02 16:11:00
C资结有圣经本
作者: srwhite (鲁蛇阿白)   2018-03-02 17:48:00
推荐你cs50从头开始的好课
作者: pizzafan (七情三想)   2018-03-02 18:28:00
没记错d话 SQL只是个算法存取界面 所谓DB也只是文字档SQL包含网络协定或socket部份 给php之类取用DB则是linux下 用gcc去处理文字档 字串 各格式~
作者: Beersheep (一心不乱)   2018-03-02 18:39:00
cs50 啊 用C学基本资料结构 后来有学 python 跟 js
作者: gundamdx (真飞鸟)   2018-03-02 19:13:00
用go比较好吧
作者: lNishan (紫小霓)   2018-03-02 20:22:00
SQL 是 language 哪是那些啊 = = DB 也不是什么文字档不懂可不可以不要误导人啊 ~_~
作者: TitanEric (泰坦)   2018-03-02 23:53:00
DB最早不是用B tree做的吗 怎么是文字档
作者: elements (Helianthus annuns)   2018-03-03 01:20:00
用 gcc 处理文字档…那叫编译吧
作者: profiles (pforileS)   2018-03-04 19:56:00
记得当初是先学Pascal,再学资料结构,后来C/C++就自己自学其实不懂为何指标很难懂? 那时候看K&R C程式语言,书上写得都蛮清楚

Links booklink

Contact Us: admin [ a t ] ucptt.com