首页 热点资讯 义务教育 高等教育 出国留学 考研考公

数据结构怎样判断为一个序列是否为堆

发布网友

我来回答

1个回答

热心网友

先把那个序列写成完全二叉树的样子,即序列的第一个元素作为完全二叉树的根节点,序列的第二个元素作为根节点的左孩子结点,序列的第三个结点作为二叉树的根节点的右孩子,这样依此规律形成一个完全二叉树。
然后如果这个二叉树的每个父结点都大于他的左右孩子结点,这样的情况下,序列就是大顶堆;反之就是小顶堆,但是不论哪种堆,符合之一就称作堆了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com