当前位置: 首页 > news >正文

【数据结构练习题——查找】

题目:给定如下关键字序列

(36,23,51,6,58,48,39,8,88,76,63,17)

(1)按表中顺序建立一棵初始为空的二叉排序树,画出该二叉排序树。

(2)求上述二叉排序树中等概率情况下的查找成功的平均查找长度。

(3)对上述关键字按从小到大的顺序排序,画出其折半查找判定树。

(4)采用折半查找,求等概率情况下查找不成功的平均查找长度。

解法:

(1)由二叉排序树的定义可画出对应的二叉排序树,如下图所示。
在这里插入图片描述
(2)ASL(成功)= (11+22+33+43+52+61)= 7/2
(3)如下图所示:
在这里插入图片描述
(4)ASL(失败)= (33+410)/ 13 = 49/13

相关文章:

  • imx6ull-arm开发板和电脑网线直连通信
  • 【目标检测】YOLOv5遇上知识蒸馏
  • 【每日渗透笔记】覆盖漏洞+修改隐藏数据实战尝试
  • 软件工程结构化设计
  • 异地远程群晖NAS教程【cpolar内网穿透】
  • pytorch-实现猴痘识别
  • 流动资金池:我们需要知道的一切
  • yarn集群NodeManager日志聚合慢问题解决方案
  • Vue--》Vue中实现数据代理
  • 【Python学习笔记】第二章循环:while循环,for循环,break和continue语句,死循环,循环的嵌套
  • 计算机网络【IP协议与以太网】
  • iVX低代码平台系列详解 --界面功能(一)
  • 硬件科普系列之硬盘——总线、协议、接口和固态硬盘篇
  • 目标检测算法——遥感影像数据集资源汇总(附下载链接)
  • 第一章 时间复杂度和空间复杂度
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2018一半小结一波
  • Android 控件背景颜色处理
  • Angular2开发踩坑系列-生产环境编译
  • canvas 高仿 Apple Watch 表盘
  • DataBase in Android
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • javascript面向对象之创建对象
  • JavaScript中的对象个人分享
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Just for fun——迅速写完快速排序
  • 从零搭建Koa2 Server
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 力扣(LeetCode)56
  • 面试遇到的一些题
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 一道闭包题引发的思考
  • 移动端唤起键盘时取消position:fixed定位
  • 用mpvue开发微信小程序
  • 追踪解析 FutureTask 源码
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (1)Jupyter Notebook 下载及安装
  • (2015)JS ES6 必知的十个 特性
  • (C11) 泛型表达式
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十八)Flink CEP 详解
  • (一) 初入MySQL 【认识和部署】
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • *Django中的Ajax 纯js的书写样式1
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 外观者设计模式 实现,多种支付选择
  • .NET Core 中插件式开发实现
  • .NET/C# 的字符串暂存池