数据结构与算法是相辅相成的。

    数据结构是为算法服务的,算法要作用在特定的数据结构之上。

    学习数据结构与算法,有一个很重要的概念就是-复杂度分析。

    数据结构与算法解决的是如何更快、更省地存储和处理数据。 因此,我们就需要一个考量效率和资源消耗的方法,就是复杂度分析方法。

    数据结构与算法学习图示:

    outline.png

    上图是 20 个最常用的、最基础的数据结构与算法。

    10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、树。

    10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。