分治-求排列的逆序數(shù)

問題描述

笨方法:O(n2)
分治O(nlogn)

1)將數(shù)組分成兩半,分別求出左半邊的逆序數(shù)和右半邊的序數(shù)
2)再算有多少逆序是由左半邊去一個(gè)數(shù)和右半邊取一個(gè)數(shù)構(gòu)成(要求O(n)實(shí)現(xiàn))
解決關(guān)鍵:左半邊和右半邊都是排好序的.比如,都是從大到小排序的,這樣,左右半邊只需要從頭到尾各掃一遍,就可以找出由量變各取一個(gè)數(shù)構(gòu)成的逆序個(gè)數(shù)
下圖是上面2)的圖示



首先在排好序后,我們可以得到在本組內(nèi),逆序數(shù)的個(gè)數(shù),然后左右各掃一遍,如上圖,如果i<j,那么i后面的書也小于j,肯定不能構(gòu)成逆序數(shù),j++,當(dāng)j=5時(shí),i>j,i往后走i++,一直到3,此時(shí)不構(gòu)成,j++,i=3,j=2,構(gòu)成逆序數(shù),所以得出上述2)中的情況

總結(jié)

由歸并排序改進(jìn)得到,加上計(jì)算逆序的步驟
MergeSortAndCount:歸并排序并計(jì)算逆序數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,303評論 0 52
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,829評論 0 15
  • 我今天想表達(dá)我內(nèi)在的感恩。 感恩爸爸媽媽,在他們艱難的時(shí)候把我生下來。雖然沒有無時(shí)不刻的陪伴著我,但是在我生病的時(shí)...
    黃詩韻17覺醒閱讀 353評論 2 3
  • 黃瓜清脆,熏魚去了刺入口綿軟富含脂肪、蛋白質(zhì)獨(dú)特的香味,而熱量極低,如果只放蔬菜,家里的男人和孩子肯定吃不上幾口,...
    孔雀東南飛飛閱讀 554評論 6 14
  • 今天考完試了,狀態(tài)能比昨天恢復(fù)一些,不過感覺,又并不是什么好兆頭。 拉著我媽剛?cè)ベI了點(diǎn)水果,路上跟她聊了好多。 她...
    Vano_閱讀 182評論 0 0

友情鏈接更多精彩內(nèi)容