隐逸o
我认为任何数据结构都可以从线性表演进而来。以顺序表为例,最简单的顺序表是无序的,那么增加一个要求,使其是有序的,那么只需要改动一下插入操作。依理类推,堆栈和队列,只需要改动插入和删除操作,即可。你看科研论文或实际项目,也是有一个较简单的数据结构,演变而来。串:在线性表的基础上,增加了子串的操作,变动大一些,有回溯过程。数组,结构稍有变动,操作也是增加得多一些,例如:回文。树:结构改得较大,有分支了。性质也多一些。最基本的操作方法,是查询。图:当然最复杂。各种需求。因此:线性表---->树---->图。这是一种演进路径。线性表--->堆栈、队列、串--->数组--->各种线性表;二叉树--->各种二叉树---->B树、B+树---->红黑树;数据结构的本质就在于:如何将现实世界中各种各样的数据放入到内存中,并且如何在内存中操作这些数据,如何评价这些存储方案和操作方法。 
个人认为学习数据结构一般都是比较系统的,不存在文艺的学习方式,需要学习数据结构都必须要非常的努力,而且注重细节,通过别人的讲解以及自己的实际,接下来,给自己的学习交出一份完美的答卷。
最好是自己想,学习是自己的事!如果实在不行,可以参考别人的,也不要依样画葫芦!!