摘要: 2.4.3 堆的定义数据结构二叉堆能够很好地实现优先队列的基本操作。在二叉堆的数组中,每个元素都要保证大于等于另两个特定位置的元素。相应地,这些位置的元素又至少要大于等于数组中的两个元素,以此类推。如果我们将所有元素画成一棵二叉树,将每个较大元素和两个较小的元素用边连接就可以很容易看出这种结构。定义... 阅读全文
posted @ 2014-06-15 14:00 Desgard_Duan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 2.4.2初级实现我们知道,基础数据结构是实现优先队列的起点。我们可以是使用有序或无序的数组或链表。在队列较小时,大量使用两种主要操作之一时,或是所操作元素的顺序已知时,它们十分有用。因为这些实现相对简单,我们在这里只能给出文字描述。2.4.2.1数组实现(无序)或许实现优先队列的最简单方法就是使用... 阅读全文
posted @ 2014-06-15 00:26 Desgard_Duan 阅读(196) 评论(0) 推荐(0) 编辑