摘要: 动态规划算法和分治算法类似,不同在于分解为子问题并不是互相独立的,而是一步步逼近最终答案 动态规划可以通过填表的方式逐步推进,而动态规划算法最佳实现就是背包问题 背包问题就是最大,最小价值的问题,即怎么买(装,放)可以达到最大,最小价值 public class KnapsackProblem { 阅读全文
posted @ 2020-02-25 10:21 Axs 阅读(267) 评论(0) 推荐(0)
摘要: 分治算法的核心是把一个大的问题分解成若干个小问题,互相独立,与原问题形式相同的子问题,若小问题规模较小则直接解决,否则递归解决各个小问题,然后将各个子问题的解合并为原问题的解 像快速排序,归并排序等问题都用到了分治算法思想,其中比较著名的问题是解决汉诺塔 public class Hanoitowe 阅读全文
posted @ 2020-02-24 10:28 Axs 阅读(185) 评论(0) 推荐(0)
摘要: public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr = {1, 3, 8, 10, 11, 67, 100}; System.out.println(binarySearch(ar 阅读全文
posted @ 2020-02-24 10:19 Axs 阅读(219) 评论(0) 推荐(0)
摘要: 图也是一种数据结构,用来表示多对多的关系,两个节点(顶点)之间的连接称之为边 从一个顶点到另一个顶点的所经过的边连起来称之为路径 图的两种表现方式:二维数组(邻接矩阵),链表(邻接表) 图的深度优先遍历(DFS): 访问初始顶点找到最近的一个顶点,再以这个顶点为初始顶点继续找最近的顶点,以递归的方式 阅读全文
posted @ 2020-02-18 21:34 Axs 阅读(140) 评论(0) 推荐(0)
摘要: 当二叉树的数据量非常大的时候他的速度就会有一定的影响这时候就引进了多叉树 多叉树通过对树的高度进行缩减来达到优化的目的 2-3树是最简单的B-树,特点如下 所有叶子节点都在同一层 有两个子节点的叫二节点,此节点要么有2个子节点要么没有 有三个子节点的叫三节点,此节点要么有3个子节点要么没有 2-3树 阅读全文
posted @ 2020-02-17 10:53 Axs 阅读(181) 评论(0) 推荐(0)
摘要: 平衡二叉树是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树 平衡二叉树解决了二叉排序树的查询效率问题(连续递增数据创建二叉排序树时),平衡二叉树的实现方法有红黑树,AVL树,替罪羊树等 平衡二叉树的难点在于左右旋转,这里用 new 代表新节点 old 代表旧 阅读全文
posted @ 2020-02-14 15:54 Axs 阅读(112) 评论(0) 推荐(0)
摘要: 二叉排序树对于任何一个非叶子节点都要求比左子节点大,比右子节点下,相同可放入左子节点或右子节点 对于删除情况,直接删除叶子节点和删除只有一颗子树的情况都比较好处理,对于第3种情况删除2棵子树详细记录一下 找到要删除的节点的父节点和他右子树找到最小值,最小值记录在临时变量里,删除最小节点,替换 pub 阅读全文
posted @ 2020-02-13 11:57 Axs 阅读(157) 评论(0) 推荐(0)
摘要: 赫夫曼编码用于数据文件的压缩,压缩率在20%~90%之间,称之为最佳编码 将原始数据转换为ASCII编码后再转二进制属于定长编码 同样数据使用变长编码,按照各个字符出现次数进行编码,出现次数越多则编码越小(字符的编码都不能是其他字符编码的前缀,这样的编码叫做前缀编码),从而实现数据的压缩 步骤:和创 阅读全文
posted @ 2020-02-12 12:34 Axs 阅读(331) 评论(0) 推荐(0)
摘要: 给定N个权值作为N个叶子节点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为赫夫曼树 赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近 节点的带权路径长度为:从根节点到该节点之间的路径长度与该节点的权的乘机 树的带权路径长度(WPL):所有叶子节点的带权路径长 阅读全文
posted @ 2020-02-12 12:18 Axs 阅读(180) 评论(0) 推荐(0)
摘要: 堆排序属于不稳定排序,时间复杂度为O(nlogn),是利用堆这种数据结构设计的排序算法,是一种选择排序 堆是一个近似完全二叉树的结构,每个节点值都大于或等于左右节点为大顶堆,小于等于为小顶堆 升序排序大顶堆,降序排序小顶堆 思想和方法:将原始数据构 n 造成大顶堆,此时最大值为根节点,然后与末尾的原 阅读全文
posted @ 2020-02-11 13:35 Axs 阅读(136) 评论(0) 推荐(0)