劍指offer-面試題64:數據流中的中位數

題目:如何獲得一個數據流中的中位數?若是從數據流中讀出奇數個數值,那麼中位數就是就是全部數值排序後位於中間的數值。若是從數據流中讀出偶數個數值,那麼中位數就是全部數值排序以後中間兩個數的平均值。算法 思路:問題自己不難,關鍵在於採起哪一種數據結構和算法。(1)若是用未排序的數組實現,那麼插入的時間複雜度爲O(1),查找的時間複雜度爲O(n)(半快速排序法);(2)若是是排序的數組,那麼插入的時候要
相關文章
相關標籤/搜索