【发布时间】:2018-05-19 20:43:50
【问题描述】:
背景简介:我正在研究插入发生时维护堆属性的步骤。这是一个有趣的问题:
-
问题:有两种通用策略可用于维护堆属性:
- 确保树是完整的,然后修复排序或
- 先确保顺序正确,然后检查完整性。
哪个更好(1 或 2)?
参考:http://www.cs.sfu.ca/CourseCentral/225/johnwill/cmpt225_09heaps.pdf(堆插入 - 幻灯片 16)由 John Edgar 博士撰写。
如果你们能阐明为什么上述方法之一更好,那就太好了?
【问题讨论】:
标签: c++ tree heap binary-tree priority-queue