算法实践,JS实现,排序,查找、树、两指针、动态规划等
算法实践,JS实现,排序,查找、树、两指针、动态规划等
JavaScript 数据结构
访问GitHub主页
共260Star
详细介绍
记录一些算法实践
目录
Java篇
一、基础算法
- 七种基础排序
- 二叉堆
- K选取问题
- 链表判环问题
- N皇后问题
- 两指针扫描算法举例
- 位运算(求首个bit1,求bit1的个数,寻找奇数项)
- 最小栈的实现
- 横纵有序二维数组之元素查找
- A*算法
- 同时寻找序列的最大最小值
二、字符串
三、DP和贪心算法专题
- 钢条切割问题
- 最大借书量问题
- 硬币收集问题
- 找零问题
- 矩阵链乘法问题
- 最长公共子序列(LCS)
- 最短编辑距离问题
- 最长回文子序列(LPS)
- 0-1背包问题
- DNA序列对齐问题
- 活动选择问题
- 赫夫曼编码
JavaScript篇
一、排序
二、查找
三、其他
四、DP问题
五、字符串
六、树
- 遍历(前、中、后序,层次遍历)
- 二叉搜索树
- 二叉搜索树最近公共祖先
- 二叉树最近公共祖先(一)
- 二叉树最近公共祖先(二)
- 随机构造二叉树
- AVL树
- 红黑树
- 左倾红黑树
- 翻转二叉树
- 中序遍历下的前驱和后继
- 二叉搜索树最邻近结点
- 二叉树路径和
参考资料
- 《进军硅谷》
- 《算法设计与分析基础》
- 《算法导论》
推荐源码
暂无源码 更多源码...