-
20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
- 课程:《程序设计与数据结构》
- 班级: 1723
- 姓名: 范雯琪
- 学号:20172303
- 实验教师:王志强
- 助教:张师瑜/张之睿
- 实验日期:2018年10月12日
- 必修/选修: 必修
测试内容
ASL测试
- 已知线性表具有元素{5,13,19,21,37,56,64,75,80,88,92},如果使用折半查找法,ASL是多少?
- 要求:写出结题过程
测试原理
ASL(Average Search Length)—— 查找算法的查找成功时的平均查找长度
- 概念:ASL是查找算法的查找成功时的平均查找长度的缩写,是为确定记录在查找表中的位置,需和给定值进行比较的关键字个数的期望值。
- 算法:
- P(i)= 查找表中第i个记录的概率
- C(i)= 关键字与给定值相等的第i个记录时,和给定值 进行过比较的关键字个数。
折半查找法(二分查找法)
- 二分查找又称折半查找,它是一种效率较高的查找方法。
- 二分查找要求:(1)必须采用顺序存储结构 (2)必须按关键字大小有序排列
- 原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。
- 实现:二分查找的实现用递归和循环两种方式。
解题过程
参考资料
-
相关阅读:
目录路径加反斜杠和不加的区别
window端口号被占用解决
个人博客设计记录
2017/12/15
添加code到github上
跨域简介
客户端存储
window.name跨域
BZOJ1305: [CQOI2009]dance跳舞
BZOJ4872: [Shoi2017]分手是祝愿
-
原文地址:https://www.cnblogs.com/PFrame/p/9795391.html
Copyright © 2020-2023
润新知