学习算法第一天就应该了解数据结构有啥用。
市面上的算法书有个共同的缺陷,长篇大论讲数据结构,但不先说一下为什么要先了解数据结构。
算法在干什么?插入/查找搜索/删除/排序/压缩/检查数据。
算法是增删查改数据的具体步骤。
把大象放进冰箱需要几步?
1,打开冰箱
2,放进大象
3,关上冰箱门
这就是一个算法。
如果你想到,大象要怎么分解才能放进冰箱呢?是压缩还是大卸八块?
恭喜你,你在思考数据结构了。
数据结构,就是要思考,怎么分解和组织数据才能便于存放和查找呢?
数组,链表,栈,队列,树,哈希表,图都是数据结构。
学算法用在哪呢?不只能把大象放进冰箱,算法应用无处不在!
搜索引擎,微博热搜,淘宝/小红书/抖音的推荐页面,地图帮你规划的最短路径等等等等,都又快又准地增、删、改、查、排列各类数据。
同一种算法处理不同结构的数据时,有的快有的慢,有的占地方有的省空间,又快又准又省就是性能好。
算法+数据结构,要追求的就是性能好,算法因此而不断创新,光是排序就有好几种。
好消息是,用那个最清晰易懂的算法就好了,不用考虑难不难算,交给计算机就好。

2449

被折叠的 条评论
为什么被折叠?



