摘要:
线索化二叉树的特点是:每一个节点都有前驱和后继节点(第一个和最后一个除外)所以查找某一节点会很容易 缺点:也很明显就是在插入新节点和删除时过于麻烦,实际应用需自己取舍 public class ThreadedBinaryTreeDemo { public static void main(Stri 阅读全文
摘要:
特点: 1.只考虑完全二叉树 2.第n个的左节点为2*n+1 3.第n个的右节点为2*n+2 4.第n个的父节点为(n-1)/2 n为第几个元素 public class ArrBinaryTreeDemo { public static void main(String[] args) { int 阅读全文
摘要:
前序遍历:根节点,左子树,右子树 中序遍历:左子树,根节点,右子树 后序遍历:左子树,右子树,根节点 二叉树的遍历规则:在前中后序遍历中先左子树,后右子树的规则不变,变的只有根节点的顺序 public class BinaryTreeDemo { public static void main(St 阅读全文
摘要:
哈希表(散列表)根据关键码值(Key)直接访问,加快查找的速度。 简单来说就是把数据分组,在进行查找的时候直接在对应的组里进行查找,以此减少查找数据时对不必要查找数据时所浪费的时间 package hashtab; import java.util.Scanner; public class Has 阅读全文
摘要:
斐波那契查找是属于二分查找的一种,提高了查找效率 查找方式在百度词条中已经说的很清楚了这里就不再写了,直接走代码,体验一下0.618的神奇 import java.util.Arrays; public class FibonacciSearch { public static int maxSiz 阅读全文