20172321 第六周课堂实践修改报告

20172321 第六周课堂实践修改报告

20172321 第六周课堂实践修改报告

  • 课程:《程序设计与数据结构》
  • 班级: 1723
  • 姓名: 吴恒佚
  • 学号: 20172321
  • 实验教师:王志强
  • 测试日期:2018年10月19日
  • 必修/选修: 必修

    题目要求

错误题目及原因

  • 错题1:二分查找

    • 原因:这次二分查找的元素个数为偶数个,我的理解有点问题,所以把数字10查找了4次

  • 错题2:散列查找

    • 原因:对元素21的位置判断错误

题目分析及错题修改

二分查找

  • 从有序列表的中间元素开始查找,如果中间元素不是目标元素,根据两个元素的大小关系,再判断从列表的前一半或是后一半进行查找。每次的查找都是从当前一串数字的中间元素开始的。直到最后找到该元素或是没有找到抛出一个信息。
  • 如果中间元素是偶数个,则选择任意一个元素为中间元素。(都选择前一个或后一个)
  • 错题修改:

散列查找

  • 在进行查找时,在记录的存储位置与它的关键字之间建立一个确定的对应关系h,以线性表中每个元素的关键字K为自变量,通过函数h(K)计算出该元素的存储位置,我们将h函数称为散列函数或哈希函数。这种查找方法称为散列查找。
  • 错题修改:

感悟

上课听讲的效果不好,弄不明白这几种方法,但现在懂了,我超喜欢写博客的

参考资料

原文地址:https://www.cnblogs.com/N-idhogg/p/9822192.html

时间: 2024-11-05 22:57:37

20172321 第六周课堂实践修改报告的相关文章

20172303 2018-2019-1 《程序设计与数据结构》第2周课堂实践修改报告

20172303 2018-2019-1 <程序设计与数据结构>第2周课堂实践修改报告 测试内容 写出链表中结点插入的操作代码: public static void InsertNode(Student Head, Student node){ } 需求分析:该题要求的是在一个链表的结尾插入一个新的结点 测试过程 设计思路: 创建一个临时的指针temp用于遍历整个链表直至找到结尾 将temp指向新创建的指针node 测试过程 首先,需要编写Student类.在这个类中定义构造函数(包括姓名.

20155318 第十六周课堂实践——嵌入式基础

20155318 第十六周课堂实践加分作业 测试中错误部分的理解和学习 根据下图,完成对时分秒的提取和设置 课上提交的答案: 错误原因:没有注意时间变量和地址问题,应在修改为: #define Time_Addr 0xFFFFC0000 //实时钟芯片的IO映像基址是OxFFFFC0000 #define TIME *(volatile int *)(Time_Addr+2) //时间存放在基址+2的寄存器中 int getHours() { int time=TIME; return (tim

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析

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 Leng

20155227 第十六周课堂测试

20155227 第十六周课堂测试 在作业本上完成附图作业,要认真看题目要求. 提交作业截图 作弊本学期成绩清零(有雷同的,不管是给别人传答案,还是找别人要答案都清零) 提取hour时,采用的方法是先将hour右移11位,hour有5位,所以再与000000000000011111,即0X1F相与. (课上做的时候心里想的是0X1F,写下来就成了0XF了--) #define Time_Addr 0XFFFFC0000 #define TIME *(volatile int*) (Time+2)

20172301 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

20172301 2017-2018-2 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 郭恺 学号: 20172301 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 书P241 PP7.4 首先,修改RationalNumber类, 实现 Comparable接口. 然后以0.0001为误差精度进行比较. 编写main驱动方法进行测试. 测试过程及结果 设计思路:我们要想实现Comparable

第十周课堂实践总结

知识总结 数据结构是指相互之间具有(存在)一定联系(关系)的数据元素的集合. 使用数据结构的三个原因是:效率.抽象和重用性. 数据结构的主要运算包括: 建立(Create)一个数据结构 消除(Destroy)一个数据结构 从一个数据结构中删除(Delete)一个数据元素 把一个数据元素插入(Insert)到一个数据结构中 对一个数据结构进行访问(Access) 对一个数据结构(中的数据元素)进行修改(Modify) 对一个数据结构进行排序(Sort) 对一个数据结构进行查找(Search) ..

第六周课堂总结

第1章 操作符 1.1测试文件 格式 [ 操作符 文件或目录 ] 操作符: -d:测试是否为目录,是则为真(Directory) -e:测试目录或文件是否存在,存在则为真(Exist) -f:测试是否为文件,是则为真(file) -r:测试当前用户是否有权限读取,是则为真(read) -w:测试当前用户是否有权限写入,是这为真(write) -x:测试当前用户是否可执行该文件,可执行则为真(Excute) 1.2字符串比较 格式 : [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2

第十二周课堂实践总结

课堂测试补做 码云链接 代码检查:教材p300 Example10_13 - 在长虹电视后增加一台海尔电视,价格是你学号的后四位 - 提交运行结果截图 - 刻下推送代码到码云 源代码 import java.io.*; public class Example10_13 { public static void main(String[] args) { TV changhong = new TV(); TV haier = new TV(); changhong.setName("长虹电视&q