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

数组

待补充java

队列

LeetCode进阶23二、225-队列和栈面试

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

LeetCode进阶23二、225-队列和栈数组

链表

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

二叉树

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

LeetCode进阶103-蛇形打印二叉树(今日头条面试题)数据结构和算法

二分查找

LeetCode进34-二分查找post

递归

待补充优化

深度优先搜索

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

关注订阅号 获取更多干货~
相关文章
相关标签/搜索