堆的删除

来源:互联网 发布:linux session问题 编辑:程序博客网 时间:2024/06/13 06:49

已知小根堆为8,15,10,21,34,16,12,删除关键字 8 之后需重建堆,在此过程中,关键字之间的比较次数是() 

A.1       B.2         C.3           D.4

答案:C

解析:对于堆顶删除操作,将堆的最后一个节点替换到堆顶,然后自上而下地递归调整。

         1.比较12和15,不动        2.比较12和10,交换         3.比较12和16,不动


原创粉丝点击