📜  门| GATE CS 2019 |简体中文第46章

📅  最后修改于: 2021-06-29 04:05:52             🧑  作者: 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)答案: (B)
说明:由于给定数组未排序,因此在未排序的数组中查找中位数的时间复杂度为O(n)。您需要应用此算法n次才能找到所有中位数,并再次应用一次来找到所有这些中位数,因此总时间复杂度为:

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

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