`
gaofen100
  • 浏览: 1227769 次
文章分类
社区版块
存档分类
最新评论

2-3树的实现初探

 
阅读更多

前篇文章(2-3树的实现分析)已经分析了2-3树的遍历(traverse),检索(retrieve),插入(insert)和删除(delete)的算法,经过三天的努力,我在分析的基础上采用回溯的方式实现了2-3树,由于还在初级阶段,肯定会出现不少的问题,请多赐教。但经过测试,运行还算正确。下面是代码实现:

2-3树的异常处理类


2-3树的item类,每个节点的数据的存储在这里,包含了一个关键字keyword和相关的值 tel。

2-3树的节点类,实现树的完整连接,其中包含两个item,三个孩子:左孩子,中孩子,右孩子

2-3树实现的头文件


2-3树的现实文件

2-3树的简单的测试程序

有兴趣的可以自己测试一下。


分享到:
评论

相关推荐

    林木经营论文-林木结构化经营初探.doc

    【林木结构化经营初探】 林木结构化经营是一种科学的森林管理方式,旨在实现森林生态系统的健康、稳定和可持续发展,同时兼顾木材生产和生物多样性保护。它通过对林木的选择、分布格局、树种组成和竞争关系的调整,...

    参考资料-智能避障机器人设计初探.zip

    3. RRT算法(快速探索随机树):适用于未知环境的实时路径规划。 五、控制系统 1. PID控制器:通过比例、积分和微分三个参数调整机器人的运动状态,达到精确控制。 2. 无刷电机驱动:提供高效、低噪音的运动控制,...

    vdom-demo:虚拟dom初探

    2. 实现Diff算法,比较两棵虚拟DOM树并生成补丁。 3. 应用补丁到实际DOM上,更新DOM树。 4. 示例组件,展示如何在组件中使用虚拟DOM进行状态管理和渲染。 总结,虚拟DOM是现代前端开发的重要技术,它通过优化DOM...

    利用python实现经典机器学习算法, 本人初探此领域,如有错误,请多多包涵并指出。.zip

    这个压缩包"利用python实现经典机器学习算法,本人初探此领域,如有错误,请多多包涵并指出。.zip"很可能包含了一些初学者尝试实现的常见机器学习算法的代码示例。虽然没有具体的标签来指导我们了解具体算法,但我们...

    STM32不完全手册-库函数版本

    - **时钟树**: 解释STM32时钟树的概念及配置方法。 - **时钟校准**: 介绍如何校准时钟偏差。 ##### 4.4 端口复用和重映射 - **端口复用功能**: 一个引脚可以配置为多种外设功能。 - **端口重映射**: 将外设的某些...

    参考资料-以单片机技术为核心的武器装备维修方法初探.zip

    3. 系统设计与开发环境:使用集成开发环境(IDE),如Keil、IAR等,进行单片机程序的编写、编译、调试。了解如何设置中断、定时器和串行通信等,是进行武器装备维修的关键技能。 4. 电路设计与分析:维修过程中可能...

    C语言编译系统初探PPT学习教案.pptx

    《C语言编译系统初探》的学习教案详细介绍了C语言编译系统的基本构成和工作流程,对于理解编译原理和C语言程序的生命周期有极大帮助。以下是对主要内容的深入解析: 1. **编译系统构成**: - **编译程序**:负责将...

    easyUI初探

    **EasyUI初探** EasyUI 是一款基于 jQuery 的前端用户界面框架,专为开发者提供一套易于使用、功能强大的组件库,使得开发具有专业外观和交互性的 Web 应用变得简单。EasyUI 提供了诸如窗口、表格、下拉菜单、按钮...

    九年级物理第十三章电路初探二、电路连接的基本方式(2)教案人教版.docx

    在九年级物理第十三章《电路初探》中,我们主要学习了电路连接的两种基本方式:串联和并联。这两种连接方式对于理解和操作电路至关重要。 1. **串联电路**: - 串联电路是指各个电器元件首尾相连,形成一个单一的...

    基于KBE的串联机器人智能分析系统初探.rar

    2. **知识表示**:如何将专家知识转化为机器可理解的形式,如规则、状态机或决策树。 3. **推理机制**:系统如何运用这些知识进行推理,解决新任务或异常情况。 4. **学习与优化**:机器学习算法的应用,如监督学习...

    哈夫曼编码和分形编码图像压缩技术初探

    ### 哈夫曼编码和分形编码图像压缩技术初探 #### 一、引言 随着信息技术的迅速发展,大量的图像、视频、音频、文本等数据被数字化存储,这给信息存储带来了巨大的挑战。为了有效管理和存储这些海量的数据,“数据...

    信息学奥赛-省选及NOI课程表(2020.08.31).pdf

    3. **重量平衡树(含Treap)**:一种自平衡二叉查找树,通过随机优先级来实现平衡。 4. **动态树**:能够动态维护树的结构,支持添加、删除节点等操作。 #### 十、技巧与思想 1. **分块**:将问题划分成若干个子...

    数据挖掘十大经典算法初探

    C4.5 是决策树算法的一种,由 Ross Quinlan 开发,是对 ID3 算法的优化。C4.5 使用信息增益率来选择最优特征,解决了 ID3 中倾向于选择具有更多取值的属性的问题。它还能处理非离散数据和不完整数据,且在构建决策树...

    Android自动化测试初探

    2. 设置ADB路径,确保能正确连接到模拟器或物理设备。 3. 获取活跃设备,这是测试前的准备工作。 4. 启动View Server,模拟HierarchyViewer工具中的“Start Server”操作。 5. 加载场景,相当于HierarchyViewer中的...

    Apress.Pro.Objective-C.Design.Patterns.for.iOS

    - **第2章**:案例研究:设计一款应用,通过实际项目来展示设计模式的应用场景和实现步骤。 #### 第二部分:对象创建模式(Object Creation) - **第3章**:原型模式(Prototype),用于创建对象的克隆,避免重复...

    godot-creeps:第一个godot游戏https的实现

    《Godot游戏开发初探:实现“蠕变”游戏》 在游戏开发的世界里,Godot引擎以其开源、跨平台的特性受到了许多开发者们的青睐。本项目“godot-creeps”是基于Godot的游戏开发实例,旨在为初学者提供一个入门级的游戏...

    MIT-6.0001-Intro-to-CS:该课程的资料可以在这里找到

    《MIT-6.0001-Intro-to-CS:Python编程初探》 MIT-6.0001,即“计算机科学入门”,是麻省理工学院(MIT)提供的一门基础计算机科学课程,旨在为学生奠定坚实的编程基础。这门课程采用Python 3作为教学语言,因其...

    MySQL源码初探

    - `storage`:存储引擎的实现,如InnoDB、MyISAM等。 - `include`:公共头文件,定义了MySQL的数据结构和接口。 - `libmysql`:客户端库,提供了连接、查询等函数。 - `extra`:包含一些额外的工具和示例程序。 ...

Global site tag (gtag.js) - Google Analytics