相信大家都听过:程序=数据结构+算法
简单而言,数据结构就是计算机存储数据的方式,或者说方法。你可以类比成你出去shopping回来,你买了雪糕,买了书籍手账,买了零食等等,你会把雪糕放到冰箱,把零食放到零食的储物柜,书籍放到书架上,而这些东西所放置的位置就是他们的存储结构,雪糕的存储结构就是冰箱。
而算法笼统地说就是为了满足查找这些东西的需要,例如通过某个算法你知道了得去冰箱找雪糕。
当然了,算法和数据结构是紧密不可分离的,不能撇开其中一个研究另一个,举个简单的栗子,假设你把雪糕放在了书架上,那原本那套算法就不能有效的帮你查找到雪糕(数据)了。所以存储数据时要想到用合适的数据结构进行存储,且选取一个好的算法与其适配。