不是数据结构和算法并不是同一件事,但它们是相互关联的。
数据结构是计算机存储、组织数据的方式,它是一种通过组织内存区域来表示数据的方法。而算法是指完成一个任务准确而完整的描述,是用来对数据进行转换的一系列指令。它们之间可以互换使用,因为它们共同构成了程序设计:程序设计=数据结构设计+算法设计。数据结构是算法的基础,算法是数据结构的过程。没有数据结构,算法就无法操作数据;没有算法,数据结构就只是存放在内存芯片里的一堆二进制数。因此,在描述数据结构时,如果要让描述是有意义且准确的,就必须同时描述数据结构的方法(算法)。