会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
橘子洲头。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
下一页
2019年5月11日
Java算法——动态规划
摘要: 基本思想: 动态规划算法通常用于求解具有某种最优性质的问题(作用就是求最优解)。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 与分治法不
阅读全文
posted @ 2019-05-11 21:11 橘子洲头。
阅读(577)
评论(0)
推荐(0)
2019年5月8日
Java排序算法——快速排序
摘要: 基本思想 快速排序利用了分治法思想。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 基本过程 Java代码 算法分析
阅读全文
posted @ 2019-05-08 10:29 橘子洲头。
阅读(238)
评论(0)
推荐(0)
Java算法——分治法
摘要: 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅
阅读全文
posted @ 2019-05-08 10:24 橘子洲头。
阅读(2233)
评论(0)
推荐(0)
2019年5月1日
Java数据结构——哈希表
摘要: 什么是哈希表?哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方。 哈希表充分体现了算法设计领域的经典思想:空间换时间。哈希表是时间和空间之间的平衡。其中的哈希函数是最重要的,“键”通过哈希函数得到的“索引”分布越均匀越好。但是哈希表会失去顺序性。 哈希函数
阅读全文
posted @ 2019-05-01 19:33 橘子洲头。
阅读(220)
评论(0)
推荐(0)
2019年4月22日
Java数据结构——红黑树
摘要: 红黑树介绍红黑树(Red-Black Tree),它一种特殊的二叉查找树。执行查找、插入、删除等操作的时间复杂度为O(logn)。 红黑树是特殊的二叉查找树,意味着它满足二叉查找树的特征:任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值。红黑树的每个节点上都有存储位表示节点的颜色
阅读全文
posted @ 2019-04-22 17:40 橘子洲头。
阅读(376)
评论(0)
推荐(0)
Java数据结构——2-3树
摘要: 定义2-3树是平衡的3路查找树,其中2(2-node)是指拥有两个分支的节点,3(3-node)是指拥有三个分支的节点。B-树是一种平衡的多路查找树,2-3树属于b-树,其也同样具有B-树的性质,如m阶B-树,节点至多有m个分支、m-1个关键字;内部节点的分支数至少为m/2取上限;所有叶节点都出现在
阅读全文
posted @ 2019-04-22 16:24 橘子洲头。
阅读(521)
评论(0)
推荐(0)
2019年4月20日
Java数据结构——AVL树
摘要: AVL树(平衡二叉树)定义 AVL树本质上是一颗二叉查找树,但是它又具有以下特点:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树,并且拥有自平衡机制。在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为平衡二叉树。下面是平衡二叉树和非平衡二叉树
阅读全文
posted @ 2019-04-20 10:53 橘子洲头。
阅读(414)
评论(0)
推荐(0)
2019年4月18日
Java数据结构——二叉搜索树
摘要: 定义二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 性
阅读全文
posted @ 2019-04-18 21:26 橘子洲头。
阅读(322)
评论(0)
推荐(0)
Java数据结构——根据遍历结果构造二叉树
摘要: 一、已知前序、中序、后序遍历结果的其中两种,还原二叉树。 ①已知前序遍历结果:1,2,4,5,3,6,7 中序遍历结果:4,2,5,1,6,3,7还原二叉树后BFS出结果。 TreeNode.java CreateTree.java: ②已知前序遍历结果:1,2,4,5,3,6,7 后序遍历结果:4
阅读全文
posted @ 2019-04-18 15:52 橘子洲头。
阅读(488)
评论(0)
推荐(0)
2019年4月10日
Java数据结构——二叉树节点的增删改查、获取深度及最大最小值
摘要: 一、查找最大值 二、查找最小值 三、插入节点 四、查找节点 五、修改节点直接调用setData方法即可。 六、删除子节点 七、求深度
阅读全文
posted @ 2019-04-10 22:08 橘子洲头。
阅读(909)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
下一页
公告