Skip to content

yihonglei/thinking-in-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

前言

1、数据结构与算法理论和 leetcode 题目分类思维导图;

2、Java 代码基于 JDK8 实现;

数据结构目录

算法目录

算法技巧目录

算法模板目录

一、数据结构

数组

1、数组理论

2、经典题目(leetcode)

链表

1、链表理论

2、经典题目(leetcode)

1、栈理论

2、经典题目(leetcode)

队列

1、队列理论

2、经典题目(leetcode)

字符串

1、字符串理论

2、经典题目(leetcode)

哈希表

1、哈希表理论

2、经典题目(leetcode)

1、图理论

2、经典题目(leetcode)

跳表

1、跳表理论

2、经典题目(leetcode)

1、树理论

2、经典题目(leetcode)

1、堆理论

2、经典题目(leetcode)

并查集

1、并查集理论

2、经典题目(leetcode)

线段树

1、线段树理论

2、经典题目(leetcode)

树状数组

1、树状数组理论

2、经典题目(leetcode)

字典树

1、字典树理论

2、经典题目(leetcode)

二、算法

排序

1、排序理论

2、经典题目(leetcode)

递归

1、递归理论

2、经典题目(leetcode)

尾递归

1、尾递归理论

2、经典题目(leetcode)

二分查找

1、二分查找理论

2、经典题目(leetcode)

哈希算法

1、哈希算法理论

2、经典题目(leetcode)

字符串匹配

1、字符串匹配理论

2、经典题目(leetcode)

深度优先搜索

1、深度优先搜索理论

2、经典题目(leetcode)

广度优先搜索

1、广度优先搜索理论

2、经典题目(leetcode)

贪心算法

1、贪心理论

2、经典题目(leetcode)

分治算法

1、分治算法理论

2、经典题目(leetcode)

回溯算法

1、回溯算法理论

2、经典题目(leetcode)

动态规划

1、动态规划理论

2、经典题目(leetcode)

设计

1、设计理论

2、经典题目(leetcode)

数论

1、数论理论

2、经典题目(leetcode)

数学

1、数学理论

2、经典题目(leetcode)

概率与统计

1、概率与统计理论

2、经典题目(leetcode)

三、算法技巧

双指针

1、双指针理论

2、经典题目(leetcode)

模拟

1、模拟理论

2、经典题目(leetcode)

滑动窗口

1、滑动窗口理论

2、经典题目(leetcode)

位运算

1、位运算理论

2、经典题目(leetcode)

前缀和

1、前缀和理论

2、经典题目(leetcode)

计数

1、计数理论

2、经典题目(leetcode)

状态压缩

1、状态压缩理论

2、经典题目(leetcode)

哈希函数

1、哈希函数理论

2、经典题目(leetcode)

滚动哈希

1、滚动哈希理论

2、经典题目(leetcode)

扫描线

1、扫描线理论

2、经典题目(leetcode)

单调栈

1、单调栈理论

2、经典题目(leetcode)

哨兵结点

1、单调栈理论

2、经典题目(leetcode)

四、算法模板

经典题目(leetcode)