楼主如果是指一点基础都没得话 ,要学数据结构最好都是把c和c++都学一遍(一口吃不成胖子,要学好必需基础牢固),我建议买本c primer plus和c++ primer plus(这2本书有点小贵,我买的是正版 ,里面讲的都很详细,也可以买谭浩强的,一些大学都是以谭浩强的书做教科书)我一些参加工作的朋友都买了这2本书,c 中最重要的就是指针,c++中注意多态,类啊,如果你能很流畅的写一个(my)string类,memset(),memcpy(),memcmp()(这四个是基本功,想当初都是每天都要写这个的)的话,就能证明你的c/c++学的还不错,这时候你可以看数据结构了,学习树,二叉树,算法(例如,归并排序,插入排序),二叉树的实现,二分搜索,这时候你可以做一个二叉树分解一个矩阵,把矩阵按一维数组来表达这个矩阵,最后,就是容器,迭代器了,如果你能写出3个容器(知道其功能,然后自己再写一遍,这些网上都有,可以百度)vector容器,deque,还有list,如果能够流畅编写,那数据结构就差不多了,最后了解一下静态库和动态库,一些公司要求你要懂得如何生成动态库和静态库的,希望我说的能对你有所帮助。
数据结构体现的是编程的思想,跟具体使用什么语言实现关系不大。所以即使没有C语言和C++基础,也是可以学好数据结构的。但是你的书如果是数据结构C语言版的话,还是得先了解一下C语言的基本语法,尤其是结构体和指针的概念。这样一边学数据结构,一边自己编程实现这些数据结构,对知识的理解才能更深刻。祝你进步,加油!
当然首先是要对C语言有一定的熟悉了。
然后建议,把书上的例子,习题都好好自己输入一次。
然后编译,跟踪执行。
通常来说,将教科书上的都做一次。。就基本差不多了。
能看懂C,其它就没了。建议先拿本C看看,了解基本语法就可以了。