
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
左倾红黑树左倾红黑树左倾红黑树和2-3树的等价变换网上的错误定义重要代码左右旋转变色递归变色插入删除左倾红黑树左倾红黑二叉查找树的基本思想是用标准的二叉查找树(完全由2-结点构成)和一些额外的信息(替换3-结点)来表示2-3树,其和2-3树是等价的树中的链接分为两种类型:红链接是用一个2-结点左链接另一个2-结点来表示一个3-结点,黑链接则是2-3树当中的普通链接红链接均为左连接(或者说红节点在左
B树B树2阶B树3阶B树B树B树是平衡二叉树的一般化,拥有多于两个子树,m阶B树具有以下特性:每个节点最多有m个子节点如果根不是唯一节点,则至少有两个子节点每个非叶子节点(除了根)具有至少⌈ m/2⌉子节点具有k个子节点的非叶节点包含k -1个键所有叶子都出现在同一水平,没有任何信息(高度一致,完美平衡)2阶B树3阶B树指最多有2个子节点的树,即二叉树3阶B树3阶B树指最多有3个子节点的树(也叫2
这里写目录标题完全二叉树实现(基于数组)原理代码实现测试代码完全二叉树、堆、优先级队列满二叉树完全二叉树实现(基于数组)完全二叉树除最后一层外,其它各层的节点数目均已达最大值,且最后一层所有节点从左向右连续地紧密排列,故使用数组实现不会造成空间浪费,相比递归更容易理解原理根据树的层次结构,可知若父节点从1开始,其左节点为2n,右节点为2n+1若父节点从0开始,其左节点为2n+1,右节点为2n+2若
选择图片,生成拼图,通过移动拼图还原图片通关游戏,选择界面如下游戏界面如下采用MVP架构,项目结构如下。

接口中可以声明域,每个子类都要初始化接口中的域接口中也可以使用getter和setter,前提是不引用变量。

高阶函数,其可用Lambda或函数引用表示。

转换后的代码如下,name为var变量(默认带有getter和setter),而age为val变量(只有getter)上面称为代码块函数体,当函数体由单个表达式构成时,可简化为表达式函数体(自动会推导出返回类型)Kotlin和Java一样是静态语言,所有表达式类型在编译期已经确定。只有数据没有其他代码的对象通常叫做值对象,如JavaBean。如果一个属性可以根据其他属性计算,可使用自定义gette

对于如下Java函数,可传递null或者值为null的String而在Kotlin中,如下函数不能传递null或值为null的String,否则会在编译期报错,保证了永远不会在运行时报空指针异常。

使用 { } 定义Lamba,调用run运行更常用的为,还可以存储到变量中,把变量作为普通函数对待maxBy()接收一个Lambda,传递如下Lambda可使用函数参数和局部变量。

使用Kotlin优化Java的设计模式写法。








