试题详情
- 简答题排序和查找是常用的计算机算法。按照要求完成下题: (1)对数组A={15,9,115,118,3,90,27,25,5},使用合并排序方法将其排成递减序。 (2)若改变二分搜索法为三分搜索法,即从一个递减序列A中寻找元素Z,先与元素比较,若比较,若,则在前面[n/3]个元素中寻找Z;否则与比较,总之使余下的序列为[n/3]个元素。给出该方法的伪代码描述。 (3)使用上述算法对(1)所得到的结果搜索如下元素,并给出搜索过程:118,31,25。
(3)搜索118:118>27,所以right=3;118>115,所以right=1;118=118,找到。
搜索31:31>27,所以right=3;31<90,所以left=4,结束,未找到。
搜索25:9<25<27,所以left=5,right=6;25=25,找到。关注下方微信公众号,在线模考后查看
热门试题
- 下列各步骤的先后顺序是()。 ①调试程
- 二叉排序树的()上结点的值都小于根结点的
- 二叉排序的的哪些遍历序列,不能得到一个升
- 关于简单选择排序,下列选项描述正确的是(
- 程序是()用某种程序设计语言的具体实现。
- 考虑用分支限界解0-1背包问题 给定n
- C语言中,数组是具有不相同数据类型的有序
- 盘子数量是4的汉诺塔问题,需要移动的步数
- 数据结构与算法里,指针做参数时,属于()
- 下列不是动态规划算法基本步骤的是()。
- 小明用10元钱正好买了20分和50分的邮
- 采用“顺序搜索法”从一个长度为N的随机分
- 算法的“确定性”指的是组成算法的每条()
- 数据结构与算法里,关于循环语句描述正确的
- 数据结构与算法里,快速排序在()情况下,
- break用于switch结构,if结构
- 鸡兔同笼问题若是转化为数学应用题,可以使
- 数据结构与算法里,素数N能被哪些数整除(
- 直接插入排序是不稳定排序而且时间复杂度是
- 数据结构与算法里,可以用什么语句完成迭代