要不要学数据结构啥时候学

个人比较反对学C++的同时学数据结构。C++本身是一门比较复杂的语言,特别是很多数据结构的C++版本教材都喜欢用template,国内不少书中template用的都是错的。很多新手难免想尝试用template实现各种数据结构,但是往往会陷到各种奇怪的编译错误里出不来了。搞得主次不分,啥都没学好。其实学好数据结构,C语言足够了,虽然封装性不如C++。但是你可以一边做一边想,怎么样能更好的把数据封装起来。怎样写出可复用的代码。怎样写出可复用的代码的例子比如说,比如你第一次学排序,可能是写出一个int的排序,接着你知道可以用macro或者typedef预先定义一个数据类型然后进行排序,就可以推广到double等类型。然后进一步你可以自己定义一个compare函数指针作为参数自定义关键字的大小比较规则。久而久之你就会意识到C++引入模板是多么的自然而正确。
■网友
应该
■网友
学C++同时用C++去学数据结构吧XD
■网友
语言是载体,数据结构是思想,思想需要依托载体来表现,所以你还是先学好面向对象,在学数据结构吧


    推荐阅读