数据结构与算法—基础大纲(Java版)

1,565 阅读2分钟

数组

待补充

队列

LeetCode进阶232、225-队列和栈

LeetCode进阶-实战之LRU缓存机制(阿里面试题)

LeetCode进阶232、225-队列和栈

链表

LeetCode进阶206-反转链表(华为面试题)

二叉树

LeetCode进阶226-翻转二叉树(华为面试题)

LeetCode进阶103-蛇形打印二叉树(今日头条面试题)

二分查找

LeetCode进34-二分查找

递归

待补充

深度优先搜索

LeetCode进阶339-深度优先搜索(DFS)

广度优先搜索

LeetCode进阶559-广度优先搜索(BFS)

哈希表

LeetCode进阶1086-Hash思想

双指针

LeetCode进阶977-双指针

LeetCode进阶-实战之快慢指针(阿里面试题)

位运算

LeetCode进阶136-位运算巧用

动态规划

LeetCode进阶1025-动态规划

分而治之

LeetCode进阶4-分而治之

贪心

LeetCode进阶1029-贪心

八大排序

八大排序-冒泡排序

八大排序-快速排序(搞定面试之手写快排)

八大排序-堆排序(手写堆排序)

八大排序-插入排序

算法优化

LeetCode进阶944-算法优化

LeetCode进阶-彩蛋一

LeetCode进阶-彩蛋二

说明

基础大纲主要目标是数据结构与算法快速入门,大多以LeetCode简单题目讲解为主,介绍核心算法思想思路,结合图文,伪代码,实际编码。根据情况一题多解,题解过程适时加入提高算法效率的编码小技巧。重点在于对常见的数据结构和算法进行理解和实践,适用于有一定java语法基础但是算法零基础。分类以及每个分类下的文章根据实际情况会进行优化修改或是增加,不定时更新。

Alt

关注订阅号 获取更多干货~