2014年9月30日
摘要: 堆是二叉树中的一种,是一种常见的数据结构,具有以下性质:任意节点小于(最小堆)或大于(最大堆)它的所有后裔,最小元或最大元在堆的根上(堆序性)。堆总是一棵完全二叉树 最大堆如图一,最小堆如图二。 最小堆的实现如下: MinHeap.h 1 #include "stdafx.h" 2... 阅读全文
posted @ 2014-09-30 16:43 人生如梦多半是在演戏 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 前面实现了二叉树的二叉链表表示实现,当用二叉链表作为二叉树的存储结构时,因为每个结点中只有指向其左、右儿子结点的指针,所以从任一结点出发只能直接找到该结点的左、右儿子。在一般情况下靠它无法直接找到该结点在某种遍历序下的前驱和后继结点。如果在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效... 阅读全文
posted @ 2014-09-30 11:11 人生如梦多半是在演戏 阅读(189) 评论(0) 推荐(0) 编辑