重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
当前位置: 首页 > 大学网课 > 大学网课
网友您好, 请在下方输入框内输入要搜索的题目:
搜题

题目

[单选题]

二分查找的递归实现,请选择正确的选项将函数补充完整。顺序表定义如下: typedef int datatype; /*假设数据类型为整型*/ typedef struct { datatype data[100]; /*此处假设数据元素只包含一个整型的关键字域*/ int len; /*线性表长度*/ } slist; /*预定义的顺序表类型*/ 函数定义如下: int binsearch(slist L,datatype key,int low,int high) { int mid,k; if ((1) ) return -1; /*检索不成功的出口条件*/ else { mid=(low+high)/2; /*二分*/ if ((2) ) return mid; /*检索成功返回*/ if (L.data[mid]>key) return (3) ;/*递归地在前半部分检索*/ else return binsearch(L,key,mid+1,high); /*递归地在

A.(1) low>high

B.(1) low>=high

C.(2) L.data[mid]==key

D.(2) data[mid]==key

E.(3) binsearch(L,key,low,mid-1)

F.(3) binsearch(L,key,low,mid)

答案
public static int binarySearch(int[] value, int key, int begin, int end) { if (begin<=end) { int mid = (begin+end)/2; if (value[mid]==key) return mid; if (key < value[mid]) return binarySearch(value, key, begin, mid-1); return binarySearch(value, key, mid+1, end); } return -1; }
更多“二分查找的递归实现,请选择正确的选项将函数补充完整。顺序表定义如下: typedef int datatype; /*假设数据类型为整型*/ typedef struct { datatype dat…”相关的问题

第1题

在顺序线性表中存放n个整数,n的值由用户输入确定,线性表可以是有序表或无序表。比较各查找算法在不同情况下的时间性能。 各查找算法的实测时间性能包括两个指标:算法执行的绝对时间和关键字的平均比较次数。 各查找算法要求评测查找成功与不成功的两种情形。 为了能比较出各种查找算法执行的绝对时间,需要对表中的数据进行较大量的查找,设为m次,m的值也由用户输入确定。当输入m为1000000时,则对线性表作1000000次查找。 (1)比较在有序表和无序表中进行顺序查找时,查找成功和查找失败时的算法执行的绝对时间和关键字的平均比较次数。 (2)比较在同一有序表中进行顺序查找和二分查找时的时间性能。 (3)比较在同一有序表中进行非递归二分查找和递归二分查找的时间性能。
点击查看答案

第2题

由顺序表和单链表表示的有序表均可适用二分查找方法来提高查找速度。
点击查看答案

第3题

关于查找,以下说法正确的是()。

A.顺序查找算法需要原始数据有序才能使用

B.顺序查找算法比二分查找算法的效率高

C.二分查找算法要求数据已经排好序

D.顺序查找算法和二分查找算法都不要求数据已经排好序

点击查看答案

第4题

关于查找,说法正确的是()?

A.在链式存储中,也可以使用二分查找算法。

B.顺序查找有称为顺序搜索,一般是在线性表中查找指定的元素

C.顺序查找算法可以在顺序存储结构中实现,也可以在链式存储中实现

D.查找是在一个给定的数据表中查找某个指定的元素

点击查看答案

第5题

关于递归定义的函数,下列说法正确的是_____。

A.有些递归定义的函数可以“迭代计算”,有些递归定义的函数则必须“递归计算”

B.递归定义的函数一定是“递归计算”的

C.递归定义的函数一定是“迭代计算”的

D.凡是可以“迭代计算”的函数,一定可以“递归计算”,凡是可以“递归计算”的函数,也一定可以“迭代计算”

点击查看答案

第6题

与顺序表查找类似,哈希表的平均查找长度是表中记录数n的函数。
点击查看答案

第7题

用二分查找法查找具有n个结点的顺序表时,查找每个结点的平均比较次数是()。

A.O(2n)

B.O(nlog2n)

C.O(n)

D.O(log2n)

点击查看答案

第8题

假设二叉树采用链式方式存储,t为其根结点,请选择正确的选项将函数int Depth(bintree t) 补充完整,该函数功能为求树t的高度。 二叉链表定义如下: typedef struct node{ datatype data; struct node *lchild,*rchild; }bintnode typedef bintnode *bintree; 函数定义如下: int depth(bintree t) { int height,leftTreeHeight,rightTreeHeight; if (t==NULL) (1 ) ; else { (2) ; rightTreeHeight =depth(t->rchild); if ((3) ) height=leftTreeHeight+1; else height= rightTreeHeight +1; } return height; }

A.(1) return 0;

B.(1) return 1;

C.(3) leftTreeHeight >= rightTreeHeight

D.(3) leftTreeHeight <= rightTreeHeight

E.(2) leftTreeHeight =depth(t->lchild)

F.(2) depth(t->lchild)

点击查看答案

第9题

链表适用于()。

A.顺序查找

B.二分查找

C.插值查找

D.随机

点击查看答案

第10题

关于查找说法正确的是()。

A.查找是在一个给定的数据结构中查找某个指定的元素

B.顺序查找又称顺序搜索,一般是在线性表中查找指定的元素

C.在链式存储中,也可以使用二分查找

D.采用索引表查找时,需要为查找表建立索引表,且索引表中关键字有序

E.衡量查找算法性能时,平均比较次数是一个非常关键的指标

点击查看答案
赏学吧APP
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注赏学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注赏学吧 -
请用微信扫码测试
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
赏学吧