建议先看数据结构。算法只是建议适当了解,因为解题的步骤与方法就是算法且无止境。算法与数据结构是互为关系,谁也离不开谁。比如有100个数据,你定义100个变量很麻烦,用数组就比较容易,数组就是一个最简单的数据结构。一个人有姓名,身高,体重等,用结构体就比较方便,这也是一种数据结构,然后你的思想会有新的变化。C++的STL可以很简单地完成这些功能,因为直接调用它封装好的函数就行了,但会造汽车与会开汽车还是有本质的区别,也就是说在C++中学到的知识,离开了C++的环境并没多少用,但在C语言中学到知识,大多适用于其它语言。然后就可以看windows编程,功能相当于C++的MFC,SDK,GDI这些,看API的好处是在C/C++,VB,C#这些都适用