为什么数据结构多用C系列做教学?

初学CS时候,用C语言做数据结构的各种实验,网上不管是数据结构的题还是一个小算法都是用C系列做的(python也不少),JAVA也可以。但是为什么用JAVA做的人很少?换句话说用C做有什么优势?

c语言最大的优势是用的人多,风格也比较接近自然语言,并且非常灵活,没有太多限制

用c做出来的算法可以无障碍地在各平台之间移植,因为c是各种平台必须支持的通用基础源程序;功能复杂到一定程度的cpu系统,不支持java的平台有得是,不支持c的几乎没有

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-08
以下是个人理解哈
c语言很基础,一般学c的常用语法 for while等等这些其他语言多多少少也用的到,用c语言来叫数据结构容易理解一点吧可能,Java这些里面有数据结构了吧,列表字典等等。其实都差不多吧,你只要知道各种结构的原理,怎么样就好了吧
第2个回答  2019-11-08
1.c语言是基石,就像房子的地基,其他高级语言无论多漂亮,归根结底到深处,都要回到操作系统,回到汇编,回到二进制。但由于汇编太废精力,所以就取c语言。
2.c语言可以直接操作内存,速度快。其他高级语言都是在此基础上封装、封装、再封装得来的。比如Java,他的编译器本身也是c、c++写的,相当于帮用户写了个软件,让别的用户用。
3.c语言最贴近计算机本质(先不说汇编和二进制),学会了c语言,对学别的语言有有莫大的好处(这里指学到深处,如果是表面,是看不出来的)。追答

4.其他语言很多都是别人封装好了算法,你只要调用就可以了,比如排序,直接一个sort函数搞定。但我们知道,排序有很多种算法,可以锻炼我们的算法和数据结构能力。

本回答被提问者采纳
相似回答