内功修炼之数据结构和算法(以Java语言为工具说明),算法是为了解决一类实际问题而设计的,数据结构是算法需要处理的实际问题的载体。数据结构的研究重点是在计算机的程序设计领域中探讨如何在计算机中组织和存储数据并进行高效率的运用,涉及的内容包含:数据的逻辑关系、数据的存储结构、排序算法(Algorithm)、查找(或搜索)等。学习一些基本数据结构(真实结构)和衍生的数据结构(ADT)对于实际编程大有裨益。Java领域相关算法主要涉及有排序和查找算法两大类,其中排序算法为查找算法服务。其它领域也有其它种类的算法,算法是一个很大很泛的概念,算法是没有边界的,个人认为学好算法的一个前提是精通各种基本的数学思想和方法。程序=数据结构+算法。