亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php如何實現數組歸并排序并計算逆序對的個數(代碼)

2020-03-22 17:42:32
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php如何實現數組歸并排序并計算逆序對的個數(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在數組中的兩個數字,如果前面一個數字大于后面的數字,則這兩個數字組成一個逆序對。輸入一個數組,求出這個數組中的逆序對的總數P。并將P對1000000007取模的結果輸出。 即輸出P%1000000007
1.數組歸并排序
2.歸并排序比較左右兩個堆數組中的元素大小時,進行計數,倒著比較,因為左堆倒第一如果比右堆倒第一大,那么就比右堆的所有都大

mergeSort if left right mid=[(p+r)/2] mergeSort(arr,left,mid,temp) mergeSort(arr,mid+1,right,temp) merge(arr,left,mid,right,temp)merge(arr,left,mid,right,temp) i=mid j=right t=right while i =mid j =right if arr[i arr[j] temp[t--]=arr[i--] else count+=mid-i+1 temp[t--]=arr[j--]  while i =mid temp[t--]=arr[i] while j =right temp[t--]=arr[j]

臨時數組重新復制回原數組

function InversePairs($data) $num=0; $temp=array(); mergeSort($data,0,count($data)-1,$temp,$num); $num%=1000000007; return $num;//1.利用分治法思想,遞歸的切分排序元素function mergeSort( $A,$left,$right,$temp, $num){ //2.最左只能小于最右,等于的時候就一個元素,大于是不可能的 if($left $right){ //3.獲取中間的元素 $mid=intval(($left+$right)/2); //4.遞歸左半區 mergeSort($A,$left,$mid,$temp,$num); //5.遞歸右半區 mergeSort($A,$mid+1,$right,$temp,$num); //6.合并兩個有序數組為一個有序數組 merge($A,$left,$mid,$right,$temp,$num);function merge( $A,$left,$mid,$right,$temp, $num){ //7.左堆起始 $i=$left; //8.右堆起始 $j=$mid+1; //9.臨時數組起始 $t=0; //10.左右堆數組都沒到末尾 while($i =$mid $j =$right){ //11.左堆小于等于右堆時 if($A[$i] $A[$j]){ //12.左堆賦給臨時數組,索引加1 $temp[$t++]=$A[$i++]; }else{ $num+=$mid-$i+1; //13.右堆賦給臨時數組,索引加1 $temp[$t++]=$A[$j++]; //14.左堆剩余的全部加進臨時數組 while($i =$mid){ $temp[$t++]=$A[$i++]; //15.右堆剩余全部加進臨時數組 while($j =$right){ $temp[$t++]=$A[$j++]; //16.臨時數組的元素重新賦回原數組 for($i=0;$i $i++){ $A[$left+$i]=$temp[$i];$A=[364,637,341,406,747,995,234,971,571,219,993,407,416,366,315,301,601,650,418,355,460,505,360,965,516,648,727,667,465,849,455,181,486,149,588,233,144,174,557,67,746,550,474,162,268,142,463,221,882,576,604,739,288,569,256,936,275,401,497,82,935,983,583,523,697,478,147,795,380,973,958,115,773,870,259,655,446,863,735,784,3,671,433,630,425,930,64,266,235,187,284,665,874,80,45,848,38,811,267,575];$m=InversePairs($A);var_dump($m);

以上就是php如何實現數組歸并排序并計算逆序對的個數(代碼)的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线免费| 国产精品极品美女在线观看免费| 免费不卡欧美自拍视频| 欧美日韩国产一区二区| 日韩欧美国产网站| 国产精品福利小视频| 九九九久久国产免费| 国产精品v片在线观看不卡| 成人国产精品久久久| 日韩一区二区精品视频| 日韩在线一区二区三区免费视频| 久久人人爽人人爽爽久久| 国产精品揄拍500视频| 中文字幕久热精品视频在线| 色偷偷888欧美精品久久久| 国产精品aaaa| 91最新国产视频| 91高潮精品免费porn| 亚洲成人久久一区| 欧美一乱一性一交一视频| 亚洲女人天堂成人av在线| 亚洲在线视频福利| 日韩电影在线观看中文字幕| 成人精品久久一区二区三区| 久久久久亚洲精品国产| 免费不卡在线观看av| 亚洲色图欧美制服丝袜另类第一页| 午夜伦理精品一区| 97精品视频在线播放| 国产精品久久久久不卡| 久久久亚洲影院你懂的| 国产一区二区三区丝袜| 国产成人综合精品| 全色精品综合影院| 亚洲欧美日韩国产中文专区| 欧美激情三级免费| 亚洲第一天堂av| 亚洲第一天堂无码专区| 国产香蕉97碰碰久久人人| 亚洲大胆人体视频| 亚洲免费电影在线观看| 91在线观看欧美日韩| 成人国产精品久久久久久亚洲| 欧美黑人xxxⅹ高潮交| 日本不卡视频在线播放| 亚洲美女www午夜| 国产精品久久久999| www.日韩欧美| 日韩综合视频在线观看| 亚洲第一福利网| 亚洲第一网站免费视频| 亚洲天堂日韩电影| 亚洲精品99久久久久中文字幕| 菠萝蜜影院一区二区免费| 亚洲性69xxxbbb| 欧美亚洲在线视频| 国产精品视频网址| 91亚洲精华国产精华| 久久久av免费| 国产日本欧美一区二区三区在线| 超碰97人人做人人爱少妇| 欧美巨乳美女视频| 国产69精品99久久久久久宅男| 国产福利视频一区二区| 亚洲精品大尺度| 永久免费毛片在线播放不卡| 国产美女扒开尿口久久久| 亚洲一区亚洲二区亚洲三区| 久久99青青精品免费观看| 国产亚洲一区二区在线| 欧美精品成人在线| 成人黄色免费网站在线观看| 成人黄色在线免费| 国产日韩一区在线| 2019亚洲日韩新视频| 欧美亚洲国产日韩2020| 久久久人成影片一区二区三区| 国产成人av在线播放| 日韩欧美成人免费视频| 久久伊人精品视频| 亚洲美女自拍视频| 亚洲国产美女精品久久久久∴| 亚洲黄色www网站| 日韩在线观看免费全| y97精品国产97久久久久久| 91免费的视频在线播放| 国产精品稀缺呦系列在线| 久久精品在线视频| 久久视频在线视频| 色综合天天狠天天透天天伊人| 91亚洲国产成人精品性色| 精品亚洲国产视频| 欧美大片在线免费观看| 亚洲欧美日韩一区二区在线| 91中文精品字幕在线视频| 久久久久久亚洲精品不卡| 欧美国产高跟鞋裸体秀xxxhd| 亚洲国产精品99| 欧美激情一区二区三区高清视频| 欧美一区深夜视频| 一级做a爰片久久毛片美女图片| 亚洲视频视频在线| 国产欧美精品在线| 欧美激情视频给我| 亚洲第一偷拍网| 亚洲成人999| 日韩av影片在线观看| 插插插亚洲综合网| 97久久精品国产| 欧美在线视频导航| 日韩视频在线观看免费| www.日韩视频| 国产亚洲精品一区二555| 国产有码一区二区| 久久国产精品影视| 91情侣偷在线精品国产| 国产精品无码专区在线观看| 日本aⅴ大伊香蕉精品视频| 美女av一区二区| 色无极亚洲影院| 亚洲免费伊人电影在线观看av| 精品亚洲永久免费精品| 国模吧一区二区| 国产精品免费一区二区三区都可以| 午夜精品久久久久久久男人的天堂| 91系列在线播放| 国产一区二区精品丝袜| 青草成人免费视频| 日本精品视频网站| 国产美女精彩久久| 国产精品美乳一区二区免费| 国产精品美腿一区在线看| 亚洲福利视频免费观看| 亚洲男人天堂古典| 欧美大肥婆大肥bbbbb| 色午夜这里只有精品| 国产精品丝袜一区二区三区| 91精品国产自产在线老师啪| 国产精品高潮呻吟久久av无限| 亚洲综合精品一区二区| 最近更新的2019中文字幕| 亚洲另类图片色| 国产精品精品一区二区三区午夜版| 亚洲综合日韩在线| 久久久久久久久久久人体| 91精品视频网站| 136fldh精品导航福利| 丁香五六月婷婷久久激情| 亚洲激情视频网| 久久久久国色av免费观看性色| 欧美性少妇18aaaa视频| 日韩在线观看视频免费| 2018中文字幕一区二区三区| 欧美裸体男粗大视频在线观看| 亚洲第一区中文99精品| 亚洲国产精品嫩草影院久久| 青青a在线精品免费观看| 亚洲欧美www| 久久久久久欧美| 国产综合福利在线| 日韩视频第一页| 成人中文字幕+乱码+中文字幕| 日韩欧美亚洲国产一区| 日韩电影免费在线观看|