试题详情
- 简答题排序和查找是经常遇到的问题。按照要求完成下题: (1)对数组A={15,29,135,18,32,1,27,25,5},用快速排序方法将其排成递减序; (2)请描述递减数组进行二分搜索的基本思想,并给出非递归算法; (3)给出上述算法的递归算法; (4)使用上述算法对(1)所得到的结果搜索如下元素,并给出搜索过程:18,31,135。
(4)搜索18:首先与27比较,18<27,在后半部分搜索;再次与18比较,搜索到,返回5。
搜索31:首先与27比较,31>27,在前半部分搜索;再次32比较,31<32,在后半部分搜索,与29比较31>29,此时只有一个元素,未找到,返回-1。
搜索135:首先与27比较,135>27,在前半部分搜索;再次32比较,135>32,在前半部分搜索;与135比较,相同,返回0。关注下方微信公众号,在线模考后查看
热门试题
- 下列算法中不能解决0/1背包问题的是()
- 数据结构与算法里,荷兰国旗算法要用循环嵌
- 数据结构与算法里,完数是完美数,它等于(
- 数据结构与算法里,改进的冒泡排序最好的情
- 用动态规划算法解决最大字段和问题,其时间
- 当输入规模为n时,算法增长率最小的是()
- 数据结构与算法中,在排序中,对于关键字相
- 以下语句是循环跳转语句有()
- 30个记录进行冒泡排序,使用未改进的冒泡
- 数据结构与算法里,二叉排序树的第3层多有
- 数据结构与算法里,查找哈希表,不是解决冲
- 从排序的稳定性上讲,快速排序是稳定排序。
- if语句有三种形态,分别是()
- 下列算法中通常以自底向上的方式求解最优解
- 数据结构与算法里,字符串处理函数是字符串
- 在寻找n个元素中第k小元素问题中,若使用
- 数据结构与算法中,递归概念指的是()。
- 动态规划算法的基本思想是将待求解问题分解
- 回溯法中常见的两类典型的解空间树是什么?
- 以下代码的功能是:()