亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入第K大數(shù)問題以及算法概要的詳解

 更新時間:2013年05月24日 16:29:17   作者:  
本篇文章是對第K大數(shù)問題以及算法概要進行了詳細的分析介紹,需要的朋友參考下

解法1: 我們可以對這個亂序數(shù)組按照從大到小先行排序,然后取出前k大,總的時間復雜度為O(n*logn + k)。

解法2: 利用選擇排序或交互排序,K次選擇后即可得到第k大的數(shù)??偟臅r間復雜度為O(n*k)

解法3: 利用快速排序的思想,從數(shù)組S中隨機找出一個元素X,把數(shù)組分為兩部分Sa和Sb。Sa中的元素大于等于X,Sb中元素小于X。這時有兩種情況:
1. Sa中元素的個數(shù)小于k,則Sb中的第k-|Sa|個元素即為第k大數(shù);
2. Sa中元素的個數(shù)大于等于k,則返回Sa中的第k大數(shù)。時間復雜度近似為O(n)

解法4: 二分[Smin,Smax]查找結(jié)果X,統(tǒng)計X在數(shù)組中出現(xiàn),且整個數(shù)組中比X大的數(shù)目為k-1的數(shù)即為第k大數(shù)。時間復雜度平均情況為O(n*logn)

解法5:用O(4*n)的方法對原數(shù)組建最大堆,然后pop出k次即可。時間復雜度為O(4*n + k*logn)

解法6:維護一個k大小的最小堆,對于數(shù)組中的每一個元素判斷與堆頂?shù)拇笮。舳秧斴^大,則不管,否則,彈出堆頂,將當前值插入到堆中。時間復雜度O(n * logk)

解法7:利用hash保存數(shù)組中元素Si出現(xiàn)的次數(shù),利用計數(shù)排序的思想,線性從大到小掃描過程中,前面有k-1個數(shù)則為第k大數(shù),平均情況下時間復雜度O(n)

 

相關文章

  • C++?路徑中./、../、/代表的含義

    C++?路徑中./、../、/代表的含義

    這篇文章主要介紹了C++?路徑中./、../、/代表的含義,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C++實現(xiàn)日期類(Date)

    C++實現(xiàn)日期類(Date)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)日期類的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解C++中賦值,關系,函數(shù)調(diào)用運算符重載的實現(xiàn)

    詳解C++中賦值,關系,函數(shù)調(diào)用運算符重載的實現(xiàn)

    本文主要為大家講解一下三個C++中的運算符重載,分別是賦值運算符重載、關系運算符重載和函數(shù)調(diào)用運算符重載,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • c++模擬實現(xiàn)string類詳情

    c++模擬實現(xiàn)string類詳情

    這篇文章主要介紹了c++模擬實現(xiàn)string類詳情,string表示可變長的字符序列,使用string類型必須首先包含string頭文件。作為標準庫的一部分,string定義在命名空間std中,下面進入文章一起看看詳細內(nèi)容吧
    2022-01-01
  • __stdcall 和 __cdecl 的區(qū)別淺析

    __stdcall 和 __cdecl 的區(qū)別淺析

    __stdcall 和 __cdecl 的區(qū)別淺析,需要的朋友可以參考一下
    2013-03-03
  • C語言數(shù)據(jù)(整數(shù)、浮點數(shù))在內(nèi)存中的存儲

    C語言數(shù)據(jù)(整數(shù)、浮點數(shù))在內(nèi)存中的存儲

    之前對c語言數(shù)據(jù)存儲一直不太明白,最近仔細研究了一番,所以下面這篇文章主要給大家介紹了關于C語言數(shù)據(jù)(整數(shù)、浮點數(shù))在內(nèi)存中存儲的相關資料,需要的朋友可以參考下
    2021-06-06
  • 基于C語言實現(xiàn)掃雷游戲

    基于C語言實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 淺談C語言中的注釋風格小結(jié)

    淺談C語言中的注釋風格小結(jié)

    今天小編就為大家分享一篇淺談C語言中的注釋風格小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解C++設計模式編程中策略模式的優(yōu)缺點及實現(xiàn)

    詳解C++設計模式編程中策略模式的優(yōu)缺點及實現(xiàn)

    這篇文章主要介紹了C++設計模式編程中策略模式的優(yōu)缺點及實現(xiàn),文中討論了策略模式中設計抽象接口的繼承和組合之間的區(qū)別,需要的朋友可以參考下
    2016-03-03
  • C++ LeetCode543題解二叉樹直徑

    C++ LeetCode543題解二叉樹直徑

    這篇文章主要為大家介紹了C++ LeetCode543題解二叉樹直徑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論