返回介绍

四、思考题

发布于 2025-02-17 12:55:34 字数 630 浏览 0 评论 0 收藏 0

9-1 已排序的 i 个最大数

a)合并排序和堆排序,O(nlgn)
b)堆排序,O(n+ilgn)
c)快速排序,O(n+ilgi)

9-2 带权中位数

b)

使用最坏情况时间为 O(nlgn) 的排序算法对每个元素进行排序

依次累加元素的权重,直到满足题目中公式

c)

step1:利用 SELECT 中寻找中值的中值的算法,找到主元

step2:用主元把数组分为三段,即 A[1..q-1] < A[q] < A[q+1..r]

step3:计算 A[1..q-1]<0.5 和 A[1..q]>=0.5 的权值和,是否满足题目中的公式

step4:若满足,A[q]就是所求的数

step5:若不满足,就继续递归使用本算法进行递归查找。偏大就找前半段,偏小就找后半段

代码见 算法导论-9-2-c-带权中位数

邮局位置问题:

关键是 d) 的结论

9-3 小型顺序统计量

a)待解决

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文