算法与数据结构是计算机程序的两大基础,数据结构是为了研究数据运算而存在的;算法是为了实现数据运算,即实现数据的逻辑关系变化,或者是在这个结构上得到一个新的信息而存在的。数据结构与算法的实质不仅表现在两者互为依存,还体现在提高计算机效率的作用上。数据结构直接影响计算机进行数据处理的效率,而算法的好坏也直接影响计算机的效率。计算机科学家沃思对程序的描述说明了算法与数据结构在编制程序中的地位及重要性。