浏览内置的代码可视化示例,快速了解代码画廊的分析能力
经典的 O(n²) 排序算法,通过相邻元素交换把最大值冒泡到末尾。
用递归方式计算斐波那契数列,展示函数调用栈和递归返回过程。
在有序数组中快速定位目标值,O(log n) 查找效率。
用哈希表在 O(n) 时间内找到和为目标值的两个数。
每轮选择最小元素放到正确位置,展示索引交换过程。
判断字符串是否正读反读相同,展示双指针收敛过程。
利用 Set 快速去除数组中的重复元素。
Python 实现的分治排序,展示分区与递归过程。
TypeScript 递归拆分数组再合并有序子数组。
JavaScript 递归遍历二叉树,展示前序遍历顺序。
JavaScript 原地分区快排,O(log n) 额外空间。
实现 EventEmitter,展示事件订阅与发布机制。
TypeScript 实现确保全局只有一个 Logger 实例。
Subject 维护观察者列表,状态变化时通知所有观察者。
TypeScript 根据类型参数创建不同 Shape 对象。
JavaScript 闭包实现私有计数器,展示作用域链。
TypeScript 实现防抖,延迟执行并取消之前的定时器。
TypeScript 自定义集合的 Symbol.iterator 实现。
顺序执行多个异步操作,展示 then 链的数据流转。
用 async/await 顺序获取用户资料和文章列表。
对比 Promise.race 和 Promise.all 的行为差异。
TypeScript 实现最大并发数限制的任务调度器。
用数组实现 LIFO 栈,展示 push 和 pop 操作。
JavaScript 单向链表,支持 append 和 toArray。
TypeScript 泛型队列,先进先出。
JavaScript 实现最近最少使用缓存,展示 Map 顺序。
Python 广度优先搜索遍历二叉树,展示队列使用。
TypeScript 简化红黑树插入与旋转,展示自平衡过程。