MoonBit月兔编程语言 现代编程思想 第五课 数据类型:树、二叉树、二叉搜索树、AVL树# 现代编程思想 树 Hongbo Zhang ## 数据结构:树 • 树 · 二叉树 • 二叉搜索树 • 二叉平衡树 ## 生活中的树状图 - 生活中有很多的数据的结构与一颗树相似 - 谱系图(又称,家族树) ☐ 文件结构 ☐ 数学表达式  ## 树的逻辑结构 • 数据结构中,树是由有限个节点构成的具有层次关系的集合 ◦ 节点是存储数据的结构,节点之间存在亲子关系:父节点和子节点 如果树不为空,则它拥有一个根节点:根节点没有父节点 所有非根节点都有唯一的父节点 如果没有子节点的节点可称为叶节点 ☐ 任何节点不能是自己的后代节点:树中不能有环路 ☐ 树的一条边指的是一对节点 $ (u, v) 0/b0908fa36dacc9f916e5bf9d9fe29bf7/p4_2.jpg) ## 树的逻辑结构 • 这不是一颗树  ## 树的逻辑结构 - 计算机中的树根节点在上,子节点在父节点下方 • 相关术语 节点的深度:根节点下到这个节点的路径的长度(边的数量)0 码力 | 29 页 | 1015.26 KB | 2 年前3
TokuDB索引结构## TokuDB索引结构 网易杭州研究院---胡争(博客:openinx.github.io) ## TokuDB简介 - 基于分形树实现的MySQL存储引擎 • Tokutek公司2007年研发,2013年开源 • 2015年Percona公司收购Tokutek公司 • TokuDB内部的K-V存储引擎为ft-index • TokuMx: ft-index + MongoDB Server层代码 插入性能大大高于InnoDB(分形树vs B+树) • 查询性能略低于InnoDB - 在线执行DDL操作(不阻塞写操作) • 超高压缩率(TokuDB 4M vs InnoDB 16K) 更高性能,更低成本! ## 分形树索引结构(一)  ## 分形树结构(二) 分形树结构(二) • msg buffer - 先进先出队列 • BasementNode (OMT) - 弱平衡二叉树 – 增删改查期望复杂度 $ O(\log N) $ • 页大小默认4M。 - 扇出fanout默认 $$ 4,16 $$ 区间。 ## 分形树结构(三) ## • 叶子节点 - 数据量维持在 $$ 1M,4M $$ 区间 - 数据量小于1M则合并 - 数据量大于4M则分裂。0 码力 | 19 页 | 1.97 MB | 2 年前3
机器学习课程-温州大学-07机器学习-决策树## 机器学习-决策树 黄海广 副教授 2023年06月 ## 本章目录 01 决策树原理 02 ID3算法 03 C4.5算法 04 CART算法 ### 1. 决策树原理 01 决策树原理 02 ID3算法 03 C4.5算法 04 CART算法 ### 1. 决策树原理  ● 决策树:从训练数据中学习得出一个树状结构的模型。 ● 决策树属于判别模型。 ● 决策树是一种树状结构,通过做出一系列决策(选择)来对数据进行划分,这类似于针对一系列问题进行选择。 ● 决策树的决策过程就是从根节点开始,测试待分类项中对应的特征属性,并按照其值选择输出分支,直到叶子节点,将叶子节点的存放的类别作为决策结果。 ### 1. 决策树原理  - 决策树算法是一种归纳分类算法,它通过对训练集的学习,挖掘出有用的规则,用于对新数据进行预测。 ● 决策树算法属于监督学习方法。 ● 决策树归纳的基本算法是贪心算法,自顶向下来构建决策树。 ● 贪心算法:在每一步选择中都采取在当前状态下最好/优的选择。 ● 在决策树的生成过程中,分割方法即属性选择的度量是关键。 ### 1. 决策树原理 ## 决策树的特点 ## 优点:0 码力 | 39 页 | 1.84 MB | 2 年前3
2 Sharding-JDBC入门使用${sharding-sphere.version} ## 基于Java编码的规则配置 Sharding-JDBC的分库分表通过规则配置描述,以下例子是根据user_id取模分库,且根据order_id取模分表的两库两表的配置。 // 配置真实数据源 MapdataSourceMap = new HashMap<>(); rder"); orderTableRuleConfig.setActualDataNodes("ds${0..1}.t_order${0..1}"); // 配置分库 + 分表策略 orderTableRuleConfig.setDatabaseShardingStrategyConfig(new InlineShardingStrategyConfiguration("user_id" 兼容性问题,配置时候要求至少有一个 master_ds_0: # 数据源名称,可以是合法的字符串,目前的校验规则中,没有强制性要求,只要是合法的yaml字符串即可,但如果要用于分库分表配置,则需要有有意义的标志(在分库分表配置中详述),以下为目前公开的合法配置项目,不包含内部配置参数 # 以下参数为必备参数 url: .jdbc:mysql://127.0.0.1:3306/demo_ds_slave_1 0 码力 | 12 页 | 325.38 KB | 2 年前3
Blender v3.6 参考手册(简体中文版)内置渲染性能⼤翻新。 2.33 -- 2004年4⽉: 游戏引擎回归,环境光遮蔽,新的程序纹理。 2.34 -- 2004年8⽉: 粒⼦相互作⽤(particle interactions),最⼩⼆乘共形映射UV贴图(LSCM UV mapping),集成YafRay,细分曲⾯折痕加权(weighted creases in subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full 以改进布尔操作,增加了对物体追踪的⽀持,新增重构 ⽹格修改器,游戏引擎⼤量改进,Python API中的矩阵和向量改进,新的插 件,以及⼤量bug修复。 2.63 -- 2012年4⽉: 合并Bmesh到主⼲,开启n边多边形的全⾯⽀持,雕刻隐藏,为Cycles准备 的全景相机,镜⼦球环境纹理和浮点数精度纹理,渲染层遮罩层、环境光 遮蔽和背景图像与渲染层的视⼜显⽰,新增新的导⼊和导出插件,和 150 处bug 修复。 2 Blender的源码可供⾃由参考或 从源码编译。 尽管 并不 期望普通⽤户去编译 Blender,但这确实带来了⼀些优势: Blender永远保持最新状态。 允许访问开发阶段特性所在的任意版本或分⽀。 可以⾃由定制。 ⽆论是最新的稳定版,还是每⽇构建版,⼆进制⽂件的安装过程是相同的。按 照适⽤于您平台的步骤进⾏操作。 Note Blender没有内置的更新系统。这意味着您需要按照以下各节中描述的升级步0 码力 | 4850 页 | 304.16 MB | 2 年前3
Blender v3.4 参考手册(简体中文版)内置渲染性能大翻新。 2.33 -- 2004年4月: 游戏引擎回归,环境光遮蔽,新的程序纹理。 2.34 -- 2004年8月: 粒子相互作用(particle interactions),最小二乘共形映射UV贴图(LSCM UV mapping),集成YafRay,细分曲面折痕加权(weighted creases in subdivision surfaces),渐变着色(ramp shaders),完全超采样(full 以改进布尔操作,增加了对物体追踪的支持,新增重构网格修改器,游戏引擎大量改进,Python API中的矩阵和向量改进,新的插件,以及大量bug修复。 ### 2.63 -- 2012年4月: 合并Bmesh到主干,开启n边多边形的全面支持,雕刻隐藏,为Cycles准备的全景相机,镜子球环境纹理和浮点数精度纹理,渲染层遮罩层、环境光遮蔽和背景图像与渲染层的视口显示,新增新的导入和导出插件,和150处bug修复。 ### 2.64 可证下的权利。 • 你必须附上源代码或者让源代码可以免费获得。 - 如果你修改代码并发布了修改后的版本,你必须对你修改的部分使用GPL并公开其源代码。(你不能把采用GPL的代码用作私有程序的一部分)。 - 你不能给该程序使用超出GPL条款的许可证。(不能把一个采用GPL的程序变成私有产品)。 若要了解关于GPL的更多信息,请访问 GNU项目网站。 ## Note GPL 只是针对Blender的软件部分,不包括0 码力 | 4571 页 | 265.39 MB | 2 年前3
Blender v2.92 参考手册(简体中文版)内置渲染性能⼤翻新。 2.33 -- 2004年4⽉: 游戏引擎回归,环境光遮蔽,新的程序纹理。 2.34 -- 2004年8⽉: 粒⼦相互作⽤(particle interactions),最⼩⼆乘共形映射UV贴图(LSCM UV mapping),集成YafRay,细分曲⾯折痕加权(weighted creases in subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full 以改进布尔操作,增加了对物体追踪的⽀持,新增重构 ⽹格修改器,游戏引擎⼤量改进,Python API中的矩阵和向量改进,新的插 件,以及⼤量bug修复。 2.63 -- 2012年4⽉: 合并Bmesh到主⼲,开启n边多边形的全⾯⽀持,雕刻隐藏,为Cycles准备 的全景相机,镜⼦球环境纹理和浮点数精度纹理,渲染层遮罩层、环境光 遮蔽和背景图像与渲染层的视⼜显⽰,新增新的导⼊和导出插件,和 150 处bug 修复。 2.64 Blender的源码可供⾃由参考或 从源码编译。 尽管 并不 期望普通⽤户⾃⾏编 译Blender,但这确实带来了⼀些优势: Blender永远保持最新状态。 允许访问开发阶段特性所在的任意版本或分⽀。 可以⾃由定制。 ⽆论是最新的稳定版,还是每⽇构建版,⼆进制⽂件的安装过程是相同的。按 照适⽤于您平台的步骤进⾏操作。 Note Blender没有内置的更新系统。这意味着您需要按照以下各节中描述的升级步0 码力 | 3958 页 | 204.42 MB | 2 年前3
Blender v3.3 参考手册(简体中文版)2.33 -- April 2004: 游戏引擎回归,环境光遮蔽,新的程序纹理。 2.34 -- August 2004: 粒子相互作用(particle interactions),最小二乘共形映射UV贴图(LSCM UV mapping),集成YafRay,细分曲面折痕加权(weighted creases in subdivision surfaces),渐变着色(ramp shaders),完全超采样(full 以改进布尔操作,增加了对物体追踪的支持,新增重构网格修改器,游戏引擎大量改进,Python API中的矩阵和向量改进,新的插件,以及大量bug修复。 ### 2.63 -- 2012年4月: 合并Bmesh到主干,开启n边多边形的全面支持,雕刻隐藏,为Cycles准备的全景相机,镜子球环境纹理和浮点数精度纹理,渲染层遮罩层、环境光遮蔽和背景图像与渲染层的视口显示,新增新的导入和导出插件,和150处bug修复。 2.64 -- 可证下的权利。 • 你必须附上源代码或者让源代码可以免费获得。 - 如果你修改代码并发布了修改后的版本,你必须对你修改的部分使用GPL并公开其源代码。(你不能把采用GPL的代码用作私有程序的一部分)。 - 你不能给该程序使用超出GPL条款的许可证。(不能把一个采用GPL的程序变成私有产品)。 若要了解关于GPL的更多信息,请访问 GNU项目网站。 ## Note GPL 只是针对Blender的软件部分,不包括0 码力 | 4560 页 | 265.10 MB | 2 年前3
Blender v3.5 参考手册(简体中文版)33 -- April 2004: 游戏引擎回归,环境光遮蔽,新的程序纹理。 ## 2.34 -- August 2004: 粒子相互作用(particle interactions),最小二乘共形映射UV贴图(LSCM UV mapping),集成YafRay,细分曲面折痕加权(weighted creases in subdivision surfaces),渐变着色(ramp shaders),完全超采样(full 以改进布尔操作,增加了对物体追踪的支持,新增重构网格修改器,游戏引擎大量改进,Python API中的矩阵和向量改进,新的插件,以及大量bug修复。 ## 2.63 -- 2012年4月: 合并Bmesh到主干,开启n边多边形的全面支持,雕刻隐藏,为Cycles准备的全景相机,镜子球环境纹理和浮点数精度纹理,渲染层遮罩层、环境光遮蔽和背景图像与渲染层的视口显示,新增新的导入和导出插件,和150处bug修复。 ## 2.64--2012年10月: 可证下的权利。 - 你必须附上源代码或者让源代码可以免费获得。 - 如果你修改代码并发布了修改后的版本,你必须对你修改的部分使用GPL并公开其源代码。(你不能把采用GPL的代码用作私有程序的一部分)。 - 你不能给该程序使用超出GPL条款的许可证。(不能把一个采用GPL的程序变成私有产品)。 若要了解关于GPL的更多信息,请访问GNU项目网站。 ## Note GPL只是针对Blende0 码力 | 4816 页 | 302.58 MB | 2 年前3
Python 标准库参考指南 3.9.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 8.7 bisect --- 数组二分查找算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 8.7.1 搜索有序列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166 20.8 xml.dom.pulldom --- 支持构建部分 DOM 树 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 20.8.1 DOMEventStream 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1657 29 Python 运行时服务 1659 29.1 sys --- 系统相关的形参和函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659 29.2 sysconfig ——提供对0 码力 | 2146 页 | 10.17 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













