📜  门| GATE CS 2019 |第 46 题

📅  最后修改于: 2021-09-24 06:15:36             🧑  作者: Mango

有 n 个未排序的数组: A 1 , A 2 , ….,A n 。假设 n 是奇数。 A 1 , A 2 , …., A n中的每一个都包含 n 个不同的元素。任何两个数组之间没有公共元素。计算 A 1 , A 2 , ….,A n的中位数的最坏情况时间复杂度是 ________ 。

(A) Ο(n log n)
(B) Ο(n 2 )
(C) Ο(n)
(D) Ω(n 2 log n)答案:(乙)
说明:由于给定的数组未排序,因此在未排序的数组中找到中位数的时间复杂度为 O(n)。您需要应用此算法 n 次来查找所有中位数,并再次应用一次以查找所有这些中位数的中位数,因此总时间复杂度为,

= O(n)*O(n) + O(n)
= O(n2) + O(n)
≈ O(n2) 

所以,选项(B)是正确的。
这个问题的测验