20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
Posted pframe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)必须按关键字大小有序排列
- 原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。
- 实现:二分查找的实现用递归和循环两种方式。
解题过程
参考资料
以上是关于20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告的主要内容,如果未能解决你的问题,请参考以下文章
20172303 2018-2019-1 《程序设计与数据结构》第5周课堂实践报告
20172303 2018-2019-1 《程序设计与数据结构》第3周学习总结
20172303 2018-2019-1 《程序设计与数据结构》第2周学习总结
20172303 2018-2019-1《程序设计与数据结构》第4周学习总结