堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。 
有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二...
                            
                            
                                分类:
其他好文   时间:
2014-06-16 10:41:34   
                                阅读次数:
335
                             
                         
                    
                        
                            
                            
                                堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。
        有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。那这一特性究竟有什么用呢?
        假如有14个数分别是9...
                            
                            
                                分类:
其他好文   时间:
2014-06-15 08:03:16   
                                阅读次数:
223
                             
                         
                    
                        
                            
                            
                                二叉查换树,左孩子小于等于根,右孩子大于根。完全二叉树,叶子都在最后一层,所有结点(除了叶子)都有两个孩子。平衡二叉树,左右子树的高度在一定范围内。4.1 
Implement a function to check if a binary tree is balanced. For the purp...
                            
                            
                                分类:
其他好文   时间:
2014-06-12 08:09:04   
                                阅读次数:
167
                             
                         
                    
                        
                            
                            
                                package chap06_Heap_Sort;import static 
org.junit.Assert.*;import java.util.ArrayList;import java.util.Arrays;import 
org.junit.Test;/** * 优先队列,二叉堆数组实现,...
                            
                            
                                分类:
其他好文   时间:
2014-06-10 16:40:14   
                                阅读次数:
347
                             
                         
                    
                        
                            
                            
                                对c语言系统库函数、堆排序、希尔排序、折半插入排序、快速排序消耗时间的比较...
                            
                            
                                分类:
编程语言   时间:
2014-06-10 15:02:33   
                                阅读次数:
305
                             
                         
                    
                        
                            
                            
                                以后尽量能用迭代就别用递归啊,递归只是让自己轻松了,但是却增加了电脑的负担。 package 
chap06_Heap_Sort;import static org.junit.Assert.*;import java.util.Arrays;import 
org.junit.Test;public ...
                            
                            
                                分类:
其他好文   时间:
2014-06-10 11:57:27   
                                阅读次数:
252
                             
                         
                    
                        
                            
                            
                                二叉树
介绍二叉堆之前首先介绍二叉树。二叉树有一个根节点,节点下又有两个子节点。完全二叉树是指一个二叉树树除了最底层,其他层都是完全平衡的。
完全二叉树最基本的性质就是它的高度是 floor(lgN)。
二叉堆
二叉堆是完全二叉树的一种,每个节点对应一个数值,而且这个数值都大于等于它子节点的数值。
下图是一个...
                            
                            
                                分类:
其他好文   时间:
2014-06-10 06:14:42   
                                阅读次数:
287