培养一个合理的思考路径,这也是解决算法问题的前提
    image.png
    算法 - Algorithms

    • 排序算法:快速排序、归并排序、计数排序
    • 搜索算法:回溯、递归、剪枝技巧
    • 图论:最短路、最小生成树、网络流建模
    • 动态规划:背包问题、最长子序列、计数问题
    • 基础技巧:分治、倍增、二分、贪心

    数据结构 - Data Structures

    • 数组与链表:单 / 双向链表、跳舞链
    • 栈与队列
    • 树与图:最近公共祖先、并查集
    • 哈希表
    • 堆:大 / 小根堆、可并堆
    • 字符串:字典树、后缀树

    算法部分,我们开设了 初级算法 - 帮助入门、中级算法 - 巩固训练、 高级算法 - 提升进阶 三个不同的免费 LeetBook,包含:数组、字符串、搜索、排序、动态规划、数学、图论等许多内容。大家可以针对自己当前的基础与能力,选择相对应的栏目进行练习。为了能够达到较好的效果,建议小伙伴将所有题目都练习 2~3 遍,吃透每一道题目哦。

    数据结构部分,我们也开设了一个非常系统性的 数据结构 板块,有练习各类数据结构的 LeetBook ,其中包含:队列与栈、数组与字符串、链表、哈希表、二叉树等丰富的内容。每一个章节都包含文字讲解与生动的图片演示,同时配套相关题目。相信只要认真练习,一定能受益匪浅。
    力扣将热门面试问题里比较新的题目按照类别进行了整理,以供大家按模块练习

    作者:力扣 (LeetCode)
    链接:https://leetcode-cn.com/leetbook/read/top-interview-questions/xm8xw2/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    数据结构包括:

    • 线性结构:数据元素之间存在一对一的线性关系,线性结构有两种不同的存储结构,即
      • 顺序存储结构(数组):顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的
      • 链式存储结构(链表):链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息
      • 线性结构常见的有:数组、队列、链表、栈
    • 非线性结构
      • 包括:二维数组、多维数组、广义表、树结构、图结构