zoukankan      html  css  js  c++  java
  • 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)必须按关键字大小有序排列
    • 原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后半部分继续分解为三部分。
    • 实现:二分查找的实现用递归和循环两种方式。

    解题过程

    参考资料

  • 相关阅读:
    media query不一致
    数据库设计三范式
    异步概念及使用场景
    关于webservice框架CXF的总结
    通过bash文件(shell命令)对文件进行修改
    shell命令相关问题
    shell对文本进行操作命令
    虚拟机安装系统常见问题
    安装autotools系列工具
    Centos和Ubuntu下打包项目
  • 原文地址:https://www.cnblogs.com/PFrame/p/9795391.html
Copyright © 2011-2022 走看看