数据结构与算法
绿叶清风
这个作者很懒,什么都没留下…
展开
-
java 实现堆排序
堆排序是一种利用完全二叉树来解决问题的高效算法,合法的最大堆树要满足一个条件就是每一个结点值都要大于或等于它的孩子结点值。在一个数组中那专业法表示为:arrays[i]>=arrays[2*i+1] && arrays[i]>=arrays[2*i+2]; 最小堆类似,只要改为冒最小值即可。堆排序树的构造过程找最大值过程由下图,数组arrays[0....n]为:17,8,45,84,2,原创 2014-12-25 10:04:34 · 665 阅读 · 0 评论 -
Java实现二叉树及各种操作
public class BinTree { public final static int MAX = 40; private Object data; //数据元数 private BinTree left, right; //指向左,右孩子结点的链 BinTree[] elements = new BinTree[MAX];//层次遍历时保存各个节点原创 2014-12-25 09:53:48 · 684 阅读 · 0 评论 -
编程之法:面试和算法
http://www.treelib.com/Book-detail-id-76-aid-3901.html原创 2015-10-26 12:52:56 · 876 阅读 · 0 评论