We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f4bdee2 commit 995356cCopy full SHA for 995356c
DataStruct/dataStruct-zh.md
@@ -712,8 +712,6 @@ class DisjointSet {
712
}
713
```
714
715
-# 优先队列
716
-
717
# 堆
718
719
## 概念
@@ -727,6 +725,8 @@ class DisjointSet {
727
725
728
726
将根节点最大的堆叫做**最大堆**或**大根堆**,根节点最小的堆叫做**最小堆**或**小根堆**。
729
+优先队列也完全可以用堆来实现,操作是一模一样的。
+
730
## 实现大根堆
731
732
堆的每个节点的左边子节点索引是 `i * 2 + 1`,右边是 `i * 2 + 2`,父节点是 `(i - 1) /2`。
@@ -737,6 +737,8 @@ class DisjointSet {
737
738
`shiftDown` 的核心思路是先将根节点和末尾交换位置,然后移除末尾元素。接下来循环判断父节点和两个子节点的大小,如果子节点大,就把最大的子节点和父节点交换。
739
740
+
741
742
```js
743
class MaxHeap {
744
constructor() {
0 commit comments