線性時間選擇

問題:給定線性序集中n個元素和一個整數k,1≤k≤n,要求找出這n個元素中第k小的元素。(這裏給定的線性集是無序的)。(如果將這個線性集先排好序,則排在第k個位置的元素即爲要找的元素) 方法:線性時間選擇隨機劃分法可以模仿隨機化快速排序算法設計。基本思想是對輸入數組進行遞歸劃分,與快速排序不同的是,它只對劃分出的子數組之一進行遞歸處理。 可以按以下步驟找到滿足要求的劃分基準: 將n個輸入元素劃分成
相關文章
相關標籤/搜索