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

    解题过程

    参考资料

  • 相关阅读:
    删除sql注入
    查询所有数据库,数据集
    删除SQL注入的一些方法总结
    需求变更
    ASP/SQL 注入天书
    js元素闪动效果
    JS 运行、复制、另存为 代码。
    判断是否是手机访问及大致手机网页格式
    过滤资源地址
    Tomcat目录介绍以及运行时寻找class的顺序
  • 原文地址:https://www.cnblogs.com/PFrame/p/9795391.html
Copyright © 2011-2022 走看看