算法是 编程思想 数据结构是 这些思想的逻辑基础
算法与数据结构根本不具可比性。数据结构主要用于把一些数据按照一定的方式储存起来,以便更好的进行提取和查询操作,像int,结构体,队列,栈,树,堆都是一种数据结构,算法指解决某一类问题的通用做法,如动态规划,贪心,dijkstra,floyd,prim。两者都对编程至关重要,解决某个问题可能要用到高效的算法和好的数据结构。
肤浅的理解:
可以说数据结构是为算法服务的!
算法是提供解决问题,或者求的最优解的流程。
数据结构是为使算法易于理解而形成的概念!