数据结构
数据结构实现
1.
数组转树形结构
2. 将扁平数组转换为嵌套树形结构的实现方法
手写二分查找算法
3. 实现二分查找算法,在有序数组中高效查找目标值的位置
二叉树深度遍历(DFS)
4. 实现二叉树的深度优先遍历,包括前序、中序、后序三种遍历方式
二叉树层次遍历
5. 实现二叉树的层次遍历(广度优先遍历),按层级顺序访问树的所有节点
二叉树搜索的实现
6. 实现二叉树的搜索功能,包括深度优先搜索(DFS)和广度优先搜索(BFS)两种方式
二叉树遍历
7. 实现二叉树的前序、中序、后序和层序遍历
手写冒泡排序
8. 实现经典的冒泡排序算法,理解其原理和优化方法
手写插入排序算法
9. 实现插入排序算法,理解其原理和应用场景
jQuery 队列实现原理
10. 理解 jQuery 队列机制并手写实现
实现一个链表结构
11. 从零实现一个完整的单向链表数据结构,包含常用的增删改查操作
检测链表环
12. 判断链表是否有环的两种方法
实现LRU淘汰算法
13. 手写实现LRU(Least Recently Used)缓存淘汰算法,支持O(1)时间复杂度的读写操作
实现队列、栈和链表
14. 用 JavaScript 实现三种基础数据结构
实现一个队列
15. 使用 JavaScript 实现一个完整的队列数据结构,支持入队、出队、查看队首元素等基本操作
快速排序的实现
16. 手写实现快速排序算法,掌握分治思想和递归技巧
递归反转链表
17. 使用递归方法实现单向链表的反转操作
手写选择排序算法
18. 实现选择排序算法,理解其原理和时间复杂度特点
树形结构转数组
将嵌套的树形数据扁平化为一维数组