早教吧作业答案频道 -->数学-->
数组的习题已知不重复且已经按从小到大排好的m个数组A[1,m](为简单起见还设m=2^k,k是一个确定的非负整数)对于给定的整数c,要求寻找一个下标i,使得A[i]=c,若找不到,则返回一个0.(两种算
题目详情
数组的习题
已知不重复且已经按从小到大排好的m个数组A[1,m] (为简单起见 还设m=2^k,k是一个确定的非负整数) 对于给定的整数c ,要求寻找一个下标 i ,使得A[i]=c,若找不到,则返回一个0.(两种算法)
有点尴尬,发现只有4个财富了,虽然没分,但我在此衷心感谢解答的大侠们,祝福你们
已知不重复且已经按从小到大排好的m个数组A[1,m] (为简单起见 还设m=2^k,k是一个确定的非负整数) 对于给定的整数c ,要求寻找一个下标 i ,使得A[i]=c,若找不到,则返回一个0.(两种算法)
有点尴尬,发现只有4个财富了,虽然没分,但我在此衷心感谢解答的大侠们,祝福你们
▼优质解答
答案和解析
算法1:对分查找
每次总是将要查找的数据与待查找区间的中间位置元素进行比较,若相等,则已经找到;若大于中间元素,则下一步在右半段继续查找;若小于中间元素,则下一步在左半段继续查找.
算法2:顺序查找
这比较简单:
下操作步骤:
step1. 对于i=1,2,3,...,m执行如下操作
如果c=a[n], 则跳出循环,即:转step2
step2.如果i
每次总是将要查找的数据与待查找区间的中间位置元素进行比较,若相等,则已经找到;若大于中间元素,则下一步在右半段继续查找;若小于中间元素,则下一步在左半段继续查找.
算法2:顺序查找
这比较简单:
下操作步骤:
step1. 对于i=1,2,3,...,m执行如下操作
如果c=a[n], 则跳出循环,即:转step2
step2.如果i
看了 数组的习题已知不重复且已经按...的网友还看了以下:
36=22*X的负0.5次方*2.72的0.9次方*(1000分之1000的)1.55次方!求X 2020-05-13 …
已知p:方程x平方加mx加1=0有两个不等的负根:q:方程4x平方加4(m减2)x加1=0无实跟, 2020-05-15 …
三道数学题:①解方程:x²+(10-x)²=58②已知ab=负0.5,a+b=负3 且ma²-4m 2020-05-16 …
60的负0.938次方等于多少是怎么计算 2020-06-14 …
幂的运算,譬如像0.6的2分之一次方,0.6的负0.6次方,还有负0.6的0.5次方,负0.6的负 2020-06-27 …
八减括号里的负四分之一括回来减五减括号里的负0.25括回来 2020-07-11 …
0.2的负0.1次方与100的负0.5比较大小, 2020-07-12 …
3的0.5次方是.3的负0.5次方又是. 2020-07-16 …
Exp的负0.348等于多少是数学函数计算 2020-07-23 …
已知sinα=负的2分之根号3,且α为第四象限角,求cosα,tanα,cotα的值.已知cosα 2020-08-03 …