2121
2222在实际编程中,堆通常采用数组进行存储。使用数组表示堆时,节点与数组索引之间的对应关系如下:
2323
24- - 若某节点的下标为 $i$,则其左孩子的下标为 $2 \times i + 1$,右孩子的下标为 $2 \times i + 2$;
25- - 若某节点的下标为 $i$,则其父节点的下标为 $\lfloor \frac{i - 1}{2} \rfloor$。
24+ - 如果某节点的下标为 $i$,则其左孩子的下标为 $2 \times i + 1$,右孩子的下标为 $2 \times i + 2$;
25+ - 如果某节点的下标为 $i$,则其父节点的下标为 $\lfloor \frac{i - 1}{2} \rfloor$。
2626
2727如下图所示,顺序存储结构(数组)可以高效地表示堆:
2828
@@ -245,31 +245,31 @@ def __shift_down(self, i: int, n: int):
245245
246246@tab <1>
247247
248- ![ 1. 构建初始大顶堆 1] ( https://qcdn.itcharge.cn/images/20230831151620.png )
248+ ![ 构建初始大顶堆 1] ( https://qcdn.itcharge.cn/images/20230831151620.png )
249249
250250@tab <2>
251251
252- ![ 1. 构建初始大顶堆 2] ( https://qcdn.itcharge.cn/images/20230831151641.png )
252+ ![ 构建初始大顶堆 2] ( https://qcdn.itcharge.cn/images/20230831151641.png )
253253
254254@tab <3>
255255
256- ![ 1. 构建初始大顶堆 3] ( https://qcdn.itcharge.cn/images/20230831151703.png )
256+ ![ 构建初始大顶堆 3] ( https://qcdn.itcharge.cn/images/20230831151703.png )
257257
258258@tab <4>
259259
260- ![ 1. 构建初始大顶堆 4] ( https://qcdn.itcharge.cn/images/20230831151715.png )
260+ ![ 构建初始大顶堆 4] ( https://qcdn.itcharge.cn/images/20230831151715.png )
261261
262262@tab <5>
263263
264- ![ 1. 构建初始大顶堆 5] ( https://qcdn.itcharge.cn/images/20230831151725.png )
264+ ![ 构建初始大顶堆 5] ( https://qcdn.itcharge.cn/images/20230831151725.png )
265265
266266@tab <6>
267267
268- ![ 1. 构建初始大顶堆 6] ( https://qcdn.itcharge.cn/images/20230831151735.png )
268+ ![ 构建初始大顶堆 6] ( https://qcdn.itcharge.cn/images/20230831151735.png )
269269
270270@tab <7>
271271
272- ![ 1. 构建初始大顶堆 7] ( https://qcdn.itcharge.cn/images/20230831151749.png )
272+ ![ 构建初始大顶堆 7] ( https://qcdn.itcharge.cn/images/20230831151749.png )
273273
274274:::
275275
@@ -284,51 +284,51 @@ def __shift_down(self, i: int, n: int):
284284
285285@tab <1>
286286
287- ![ 2. 交换元素,调整堆 1] ( https://qcdn.itcharge.cn/images/20230831162335.png )
287+ ![ 交换元素,调整堆 1] ( https://qcdn.itcharge.cn/images/20230831162335.png )
288288
289289@tab <2>
290290
291- ![ 2. 交换元素,调整堆 2] ( https://qcdn.itcharge.cn/images/20230831162346.png )
291+ ![ 交换元素,调整堆 2] ( https://qcdn.itcharge.cn/images/20230831162346.png )
292292
293293@tab <3>
294294
295- ![ 2. 交换元素,调整堆 3] ( https://qcdn.itcharge.cn/images/20230831162359.png )
295+ ![ 交换元素,调整堆 3] ( https://qcdn.itcharge.cn/images/20230831162359.png )
296296
297297@tab <4>
298298
299- ![ 2. 交换元素,调整堆 4] ( https://qcdn.itcharge.cn/images/20230831162408.png )
299+ ![ 交换元素,调整堆 4] ( https://qcdn.itcharge.cn/images/20230831162408.png )
300300
301301@tab <5>
302302
303- ![ 2. 交换元素,调整堆 5] ( https://qcdn.itcharge.cn/images/20230831162416.png )
303+ ![ 交换元素,调整堆 5] ( https://qcdn.itcharge.cn/images/20230831162416.png )
304304
305305@tab <6>
306306
307- ![ 2. 交换元素,调整堆 6] ( https://qcdn.itcharge.cn/images/20230831162424.png )
307+ ![ 交换元素,调整堆 6] ( https://qcdn.itcharge.cn/images/20230831162424.png )
308308
309309@tab <7>
310310
311- ![ 2. 交换元素,调整堆 7] ( https://qcdn.itcharge.cn/images/20230831162431.png )
311+ ![ 交换元素,调整堆 7] ( https://qcdn.itcharge.cn/images/20230831162431.png )
312312
313313@tab <8>
314314
315- ![ 2. 交换元素,调整堆 8] ( https://qcdn.itcharge.cn/images/20230831162440.png )
315+ ![ 交换元素,调整堆 8] ( https://qcdn.itcharge.cn/images/20230831162440.png )
316316
317317@tab <9>
318318
319- ![ 2. 交换元素,调整堆 9] ( https://qcdn.itcharge.cn/images/20230831162449.png )
319+ ![ 交换元素,调整堆 9] ( https://qcdn.itcharge.cn/images/20230831162449.png )
320320
321321@tab <10>
322322
323- ![ 2. 交换元素,调整堆 10] ( https://qcdn.itcharge.cn/images/20230831162457.png )
323+ ![ 交换元素,调整堆 10] ( https://qcdn.itcharge.cn/images/20230831162457.png )
324324
325325@tab <11>
326326
327- ![ 2. 交换元素,调整堆 11] ( https://qcdn.itcharge.cn/images/20230831162505.png )
327+ ![ 交换元素,调整堆 11] ( https://qcdn.itcharge.cn/images/20230831162505.png )
328328
329329@tab <12>
330330
331- ![ 2. 交换元素,调整堆 12] ( https://qcdn.itcharge.cn/images/20230831162512.png )
331+ ![ 交换元素,调整堆 12] ( https://qcdn.itcharge.cn/images/20230831162512.png )
332332
333333:::
334334
0 commit comments