black

算法设计与分析

登录

问答题

计算题

排序和查找是经常遇到的问题。按照要求完成下题:
(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。
搜索......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)

相关考题

问答题 给定一序列试a1,a2,…,an,利用合并排序对序列按升序进行排序,编程实现。

问答题 一个人有一捆草,一只羊,一头老虎。他想把草、羊、老虎运过河。但是老虎要吃羊,羊要吃草。他要羊不吃草,虎不吃羊。完整运过去。请问应怎样运?试写出完整的搬运步骤。

问答题 在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小总费用。 输入数据的第1行有2个正整数n和k,表示有n堆石子,每次至少选2堆最多选k堆石子合并。第2行有n个数,分别表示每堆石子的个数。(贪心算法,要求给出贪心策略)

All Rights Reserved 版权所有©易学考试网(yxkao.com)

备案号:湘ICP备2022003000号-3