第二章实践报告
Posted wwency
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章实践报告相关的知识,希望对你有一定的参考价值。
实验题目:
7-1 二分查找
输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。
输入格式:
输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。
输出格式:
输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。
输入样例:
4 1 2 3 4 1
输出样例:
0 2
就实践报告第一题而言,它的题目是使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。一开始我就想到将数分配到一个数组里,比较后就可以返回下标。然后用一个递归函数,一直到比较出x为止。这里遇到一个障碍,就是如何在x不存在的时候输出-1并且输出比较次数,最后将t设为全局变量才得以解决。除了n个数所需的数组空间和几个设定的变量外不需要其他空间,所以空间复杂度为O(n)。
于我而言,在每一次做题的过程是提升最快的时候,因为在这中间我能够从具体的题目中熟悉题目引申出来的知识点和算法思想。看到这次实践题的第一题,我就想到前不久做过的作业的算法思想,然后就试着用类似的思想去解决这道新的算法题,最后得到了正确的运行结果。于是,我既成功解题,也顺利的运用了自己一直都有点害怕的递归调用。所以我最大的感受就是,你付出了多少就会得到多少,把每一道题、每一行代码、每一个思想都嚼细了,你就会不自觉的提高了。
以上是关于第二章实践报告的主要内容,如果未能解决你的问题,请参考以下文章