标签: 二叉树

7 个内容

笔记(6)

堆是满足堆序性质的完全二叉树,常用数组实现。核心操作优化包括插入的`heapifyUp`修正和删除的空堆检测。应用广泛,如优先队列和Top K问题。优化手段包括Floyd建堆法和TypedArray。存在二叉堆、斐波那契堆等变体,面临并发、内存管理等挑战。未来趋势包括持久化堆和GPU加速。

Elliot Yang·
124 浏览

二叉树是重要的树形结构,包括满二叉树、完全二叉树和二叉搜索树。二叉搜索树在平衡时性能最佳,不平衡时退化。AVL树通过旋转保持平衡,查询性能优于普通二叉搜索树。红黑树、Treap和B树等新型结构适用于不同场景。序列化和优化是实际应用中的关键问题。

Elliot Yang·
101 浏览

本文深入探讨前端核心技术与算法实现,涵盖微前端架构(组合式集成、路由分发等模式)、二叉树最小路径和优化(动态规划、记忆化)、Promise A+规范实现与数组扁平化工程化方案。并提供实践建议和性能优化策略。

Elliot Yang·
88 浏览

本文总结了微前端对比、二叉树最小路径和的递归解法(包括数组形式)、简化版Promise手写实现和带深度参数的flat函数手写实现。主要问题包括二叉树路径搜索、Promise异步处理和数组扁平化。解决方案分别使用了递归算法、状态管理和递归深度遍历。

Elliot Yang·
101 浏览

本文介绍了二叉树的基本概念和几种特殊类型的二叉树,包括完全二叉树、满二叉树、二叉搜索树和AVL树。讨论了它们的定义、性质和节点关系,以及在连续存储方式下的节点下标关系。重点在于理解不同类型二叉树的特性和适用场景。

Elliot Yang·
102 浏览

本文介绍了堆这种特殊的树形数据结构,它是一种基于数组的完全二叉树,常用于实现优先级队列。堆分为最大堆和最小堆,分别保证根节点为最大值或最小值。文章提供了最大堆的 TypeScript 实现,包括插入元素和弹出元素的 `heapifyUp` 和 `heapifyDown` 操作。

Elliot Yang·
142 浏览

动态(1)

E
Elliot Yang
公开

2022-10-18 日报

浏览:170点赞:0