【发布时间】:2012-02-14 20:08:40
【问题描述】:
在学校,我们目前正在学习 Java 中的排序算法,我的作业是堆排序。我做了我的阅读,我试图尽可能多地找出,但似乎我无法理解这个概念。
我并不是要你给我写一个 Java 程序,如果你能尽可能简单地向我解释一下堆排序是如何工作的。
【问题讨论】:
-
如果不知道你没有得到什么,我会说我可能会写你已经读过的东西(充其量)你能解释一下你不明白的地方吗?
-
告诉我们您的理解以及您遇到的问题。 “堆是具有这些和这些约束的二叉树,这意味着对于一些高度为 H 的树,这些东西成立,这基本上意味着其他一些东西随之而来。所以,最小堆只是每个节点的孩子都有的地方与其父级的特定关系,但我不明白您如何在堆排序中执行某些特定的关键步骤。”
-
你把你读到的东西链接起来,提到你不明白的部分,然后我们再讨论这些怎么样?
标签: java algorithm sorting heapsort