上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 47 下一页
摘要: 介绍 线段树(又名区间树)也是一种二叉树,每个节点的值等于左右孩子节点值的和,线段树 示例图如下 以求和为例,根节点表示区间0-5的和,左孩子表示区间0-2的和,右孩子表示区间3-5的和,依次类推。 代码实现 /** * 使用数组实现线段树 */ public class SegmentTree<E 阅读全文
posted @ 2021-01-02 16:43 strongmore 阅读(1087) 评论(0) 推荐(0)
摘要: 介绍 堆是一种完全二叉树,最大堆就是每个节点元素的值都要大于其子节点元素的值,相反最小堆就是每个节点元素的值都要小于其子节点元素的值。最小堆示例图如下 因为完全二叉树的特性,我们可以使用数组来实现堆。 代码实现 import java.util.ArrayList; import java.util 阅读全文
posted @ 2021-01-02 14:09 strongmore 阅读(618) 评论(0) 推荐(0)
摘要: 前言 YAML(YAML Ain't Markup Language),也可以叫做YML,是一种人性化的数据序列化的语言,类似于XML,JSON。SpringBoot的配置文件就支持yaml文件。官网 语法 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目 阅读全文
posted @ 2020-12-31 23:53 strongmore 阅读(16724) 评论(0) 推荐(4)
摘要: 简介 floor表示小于等于该值的最大整数,向下取整,趋近于正无穷。ceil表示大于等于该值的最小整数,向上取整,趋近于负无穷。round表示最接近该值的整数,趋近于正无穷。 测试代码 import java.util.List; public class Main { public static 阅读全文
posted @ 2020-12-30 19:22 strongmore 阅读(410) 评论(0) 推荐(0)
摘要: 前言 二叉搜索树(又叫二叉查找树,二叉排序树)是一种特殊的二叉树,根节点的值大于左孩子的值,小于右孩子的值。示例图如下 二叉树定义 /** * 自己实现二叉搜索树 */ public class BST<E extends Comparable<E>> { /** * 根节点 */ private 阅读全文
posted @ 2020-12-29 23:29 strongmore 阅读(422) 评论(0) 推荐(0)
摘要: 前言 JAR(Java Archive File),表示Java档案文件,是一种压缩文件,与常见的ZIP压缩文件兼容。区别在于JAR文件中默认包含一个名为META-INF/MANIFEST.MF的清单文件,这个文件是生成JAR文件时由系统自动创建的。我们可以将代码打包成jar,加入到classpat 阅读全文
posted @ 2020-12-28 20:26 strongmore 阅读(609) 评论(0) 推荐(0)
摘要: 前言 栈(Stack)是一种后进先出的数据结构,仅允许在栈顶插入、删除、读取。队列(Queue)是一种先进先出的数据结构,队头读取、删除,队尾插入。 使用数组实现栈 使用到的MyArrayList和MyLinkedList详情请查看 java实现一个自己的ArrayList和LinkedList p 阅读全文
posted @ 2020-12-28 19:56 strongmore 阅读(579) 评论(0) 推荐(0)
摘要: 前言 java中的ArrayList和LinkedList都是我们很常用的数据结构,了解它们的内部实现原理可以让我们更好的使用它们。 代码实现 ArrayList import java.util.Arrays; import java.util.Collection; import java.ut 阅读全文
posted @ 2020-12-27 10:05 strongmore 阅读(194) 评论(0) 推荐(0)
摘要: 前言 BitSet实现了一个按需增长的位向量,每一位都是一个boolean值,可以对每一位进行设置或清除,常用场景就是判断一个数据在一个大数据集中是否存在。 使用 有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来? import java.u 阅读全文
posted @ 2020-12-25 23:55 strongmore 阅读(972) 评论(0) 推荐(0)
摘要: 简介 今天突发奇想想给自己的博客添加用户访问统计,记录一下有没有用户访问,以及访问时间等信息,搜索了一下,发现有 百度统计 和 Google Analytics 两种工具,今天都添加一下。 准备工作 博客园后台需要申请JS权限,详情可以看 博客园Markdown代码块添加复制功能 这篇博客。 添加百 阅读全文
posted @ 2020-12-24 23:25 strongmore 阅读(143) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 47 下一页