举个例子,希望对你有帮助:你中午吃午饭,你的算法可能是酱紫:
1. 夹菜2.吃一口饭3.如果吃饱,转4;如果没吃饱,转14.结束而你选择的数据结构可能是酱紫:a)坐着吃b)站着吃c)躺着吃如果你选择的是坐着吃的数据结构,那么你夹菜就是直着背夹菜,如果你选择站着吃得数据结构,你需要弯腰夹菜,但两种情况下都是进行夹菜的动作,以此类推。
肤浅的理解:
可以说数据结构是为算法服务的!
算法是提供解决问题,或者求的最优解的流程。
数据结构是为使算法易于理解而形成的概念!
我学过数据结构所以我就以我的认识谈谈,希望对你有所帮组!
数据结构:它是理论上研究,比如怎么最短时间到达对面,分析建立起理论的说明。
而算法:可以说是数据结构的明朗化,算法可以直接转化为代码,而数据结构只是理论上的分析。
算法与数据结构根本不具可比性。数据结构主要用于把一些数据按照一定的方式储存起来,以便更好的进行提取和查询操作,像int,结构体,队列,栈,树,堆都是一种数据结构,算法指解决某一类问题的通用做法,如动态规划,贪心,dijkstra,floyd,prim。两者都对编程至关重要,解决某个问题可能要用到高效的算法和好的数据结构。
比如说你要解决一个问题 那么就需要一些数据 相同的数据中存在一个关系 通过这个关系组一个成结构 而算法就是对这些数据的结构进行具体操作的方法 这样说 不知道你理解不
举个例子,希望对你有帮助:
你中午吃午饭,你的算法可能是酱紫:
1.夹菜
2.吃一口饭
3.如果吃饱,转4;如果没吃饱,转1
4.结束
而你选择的数据结构可能是酱紫:
a)坐着吃
b)站着吃
c)躺着吃
如果你选择的是坐着吃的数据结构,那么你夹菜就是直着背夹菜,如果你选择站着吃得数据结构,你需要弯腰夹菜,但两种情况下都是进行夹菜的动作,以此类推。