我知道问题比较傻逼。
情况是这样的,我们学校用C++作为数据结构的实现语言。
然后,我写的很痛苦。原因很简单、我对这个语言不熟。但当我请教一个比较熟的人的时候,面对template+友元+stl的类库,我基本就残了。
我发现C++的细节实在好多。作为数据结构跟算法的实现,我感觉我的大部分时间花费在语法上面了。
当然我知道我的语法不熟是个重点。但是,跟其他语言相比它实在、有些麻烦
为什么还是选它做教材?
-----------------------
首先感谢一下回答者
我再完善一下问题。
我的老师,基本是给个头文件。让我们实现,其中包括template,friend,这个确实不能算特性多。不过这两个真的有点复杂。。我在考虑自己用C实现,不过有点顾虑考试是C++的。
现在的情况是,都说数据结构重要,得好好学。但是在学什么呢?算法那部分我能感受的到。
但是数据结构,真的模糊啊。学的应该是怎么将实际问题中的数据,抽象成通用方便的,有组织的数据吧?这个应该是解决实际问题的一部分吧?
看到几个网友提到了python,ruby对于数据结构的要求问题。我觉得如果说“数据结构”,只有链表,堆栈什么的,那我没话说。
但是看定义“数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成”(百度百科的)
我觉得数据结构学的应该是怎么整理数据,把它结构的化的一种理论,然后这种理论显然应该基于大量实践。
而上课给我的感觉,就是照书来,有些数据结构,真的是感觉生搬硬套的用某种东西。