20172310 蓝墨云ASL测试 2018-1938872

20172310 蓝墨云ASL测试 2018-1938872

题目:

已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少?

解答:(今天因为去啦啦操彩排,所以现在完成这篇博客)

首先,因为没有上课,所以自己去理解折半查找法

在计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。 二分查找只适用顺序存储结构。为保持表的有序性,在顺序结构里插入和删除都必须移动大量的结点。因此,二分查找特别适用于那种一经建立就很少改动、而又经常需要查找的线性表。
对那些查找少而又经常需要改动的线性表,可采用链表作存储结构,进行顺序查找。链表上无法实现二分查找。

原来折半查找就是二分查找。ASL是二分查找的平均查找长度。二分查找过程可用二叉树来描述:把当前查找区间的中间位置上的结点作为根,左子表和右子表中的结点分别作为根的左子树和右子树。

对于有11个结点的表,若查找的结点是表中第6个结点,则只需进行一次比较;若查找的结点是表中第3或第9个结点,则需进行二次比较;找第1,4,7,10个结点需要比较三次;找到第2,5,8,11个结点需要比较四次。

原文地址:https://www.cnblogs.com/Qiuxia2017/p/9780883.html

时间: 2024-08-30 05:28:17

20172310 蓝墨云ASL测试 2018-1938872的相关文章

疫情下的在线上课方案:QQ直播+蓝墨云班课

目录 疫情下的在线上课方案:QQ直播+蓝墨云班课 使用QQ进行直播 材料 QQ直播步骤 其他问题 使用蓝墨云班课加强学习效果 教材问题 参考资料 疫情下的在线上课方案:QQ直播+蓝墨云班课 全国新型冠状病毒肺炎疫情肯定要影响到开学后上课了,很多学校都考虑线上开课方案了,我觉得这是提升教学信息化的一个良机. 多年来我倡导"老师做教练,学生做中学",积极推广翻转课堂.如果您熟悉翻转课堂,其实问题就解决了,不熟悉翻转课堂的老师可以参考一下我写的 "基于蓝墨云班课的翻转课堂实践&qu

20155317 2016-2017-2 蓝墨云班课考题第2周

20155317 2016-2017-2 蓝墨云班课考题第2周 三: 1.用gcc -g编译vi输入的代码 2.在main函数中设置一个行断点 3.在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点 4.提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息 第一步:输入 gcc -g *.c -o mian 第二步:首先在mian中写入一个空循环,以学号为最终的结束点 第三步:再输入gdb main 进入调试阶段:在调试阶段里,首先输入start

20172304 蓝墨云实验哈夫曼树

20172304 蓝墨云实验哈夫曼树 实验要求 设有字符集:S={a,b,c,d,e,f,g,h,i,j,k,l,m,n.o.p.q,r,s,t,u,v,w,x,y,z}. 给定一个包含26个英文字母的文件,统计每个字符出现的概率,根据计算的概率构造一颗哈夫曼树. 并完成对英文文件的编码和解码. 要求: (1) 准备一个包含26个英文字母的英文文件(可以不包含标点符号等),统计各个字符的概率 (2) 构造哈夫曼树 (3) 对英文文件进行编码,输出一个编码后的文件 (4) 对编码文件进行解码,输出

20162330 第十二周 蓝墨云班课 hash

题目要求 利用除留余数法为下列关键字集合的存储设计hash函数,并画出分别用开放寻址法和拉链法解决冲突得到的空间存储状态(散列因子取0.75) 关键字集合:85,75,57,60,65,(你的8位学号相加值),98,74,89,12,5,46,97,13,69,52,92 实现思路 线性探测开放寻址法: 1.调用哈希函数处理键得到哈希值,用值除以表的长度后取余数,从而确定表中的一个位置. 2.如果该位置非空,则探测下一个位置,到达表最后一项时,折回表头. 3.如果回到原来哈希位置上时还未找到空闲

stars-one原创工具——蓝奏云批量下载工具

一款可以批量下载蓝奏云分享的文件夹下的所有文件 基于HtmlUnit和okhttp开源库,所以打包后的jar包文件有点大 蓝奏云下载地址 github地址 需求 之前找电子书资源的时候,网友分享的蓝奏云地址,里面的文件有点多,但是,蓝奏云并没有批量下载功能,我又不想一个个点击下载,便是产生了这款软件 使用说明 需要Java环境,jdk1.8以上,win10可双击文件打开 软件功能 支持有密码和无密码的蓝奏云连接 自带下载功能,无需再次跳转到IDM中下载 采用多线程解析和下载 支持自动翻页(若分享

testin与百度云移动测试

1.testin与百度云移动测试对比 http://blog.csdn.net/yafeng_0306/article/details/17076935 2.百度云移动测试 http://mtc.baidu.com/ 3.monkey

创蓝253云通讯paas平台Python短信接口demo

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllib #服务地址host = "sms.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri = "/msg/

一加6官方降级包5.1.3蓝奏云下载地址

官方5.1.3降级包, 由于蓝奏云的单文件大小限制所以压缩成分卷上传了. 蓝奏云地址:  https://www.lanzous.com/b00z6tcra 下载后请手动删除.txt文件后缀, 然后在电脑端用winrar打开解压, 或者用手机端rar软件解压, 手机解压工具下载地址 https://www.lanzous.com/i8trrja , 如果看不懂解压过程请不要下载! 原文地址:https://www.cnblogs.com/caojin12138/p/12230449.html

蓝湖云PS插件使用

蓝湖云特性: 自动标注.共享切图.同步更新 1.https://lanhuapp.com 注册用户,进入,创建项目 2.下载插件 3.安装(windows下直接双击exe,mac版本进手动安装包安装) 4.打开photoshop ,窗口,扩展功能,蓝湖 输入用户名,密码,选择团队,项目 5.打卡psd文件,上传文件 6.如果想要在蓝湖上下载切图 需要先在psd里切片后上传 在蓝湖里选择切片下载即可 原文地址:https://www.cnblogs.com/zhaogaojian/p/122631