广义上讲,数据结构是数据组织、管理、存储的方式。算法就是操作数据的一组方法。

从狭义上讲,也就是指著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等等。这些经典数据结构和算法,都是前人从很多实际操作场景中抽象出来的,经过非常多的求证和检验,可以高效地帮助我们解决很多实际开发问题。

由于数据结构和算法是相辅相成的(数据结构是为算法服务的,算法要作用在特定的数据结构之上),因此我们无法孤立数据结构来将算法,也无法孤立算法来将数据结构。

参考资料