数据结构与算法 1 总结
1 概述 1.1 数据结构 数组 链表 二叉树 树 栈 队列 图 1.2 算法 问题 1.2 解法 2 数组 2.1 所有0移动到数组的末尾 2.2 移除数组指定元素 2.3 移除数组重复元素 2.4 移除数组数量大于2的元素 2.5 数组重复元素排序 2.6 第K个最大数 2.7 最大的K个数 2.8 两数之和 参考 1 概述 1.1 数据结构 数组 排序 滑动窗口 去重 碰撞指针:回文串 链表 反转链表 二叉树 递归 树 b树:一个节点存多个值 降低树高度,结和IO机制,降低IO次数 b+树:只有叶子节点存数据 高效:中间节点不存数据,可存更多节点 稳定:查找次数一致 有序:叶子节点组成链表,方便批量查询 b-link树:节点指向右兄弟;每个节点存储High-key 并发:根据High-key,并发场景下,可判断节点是否发生分裂,无需加锁 栈 队列 图 1.2 算法 动态规划 功能:用表记录所有结果,避免重复计算(斐波那契、最长公共子序列) 问题 回溯:枚举 + 剪枝 分治 贪心 ...