package 逆序?qū)栴};
import java.util.Arrays;
public class Reverse {
public static void main(String[] args) {
int[] arr= {1,2,3,4,5,6,1};
int res=reverseOrder(arr);
System.out.println(Arrays.toString(arr));
System.out.println(res);
}
public static int reverseOrder(int[] arr) {
if(arr==null || arr.length<2) {
return 0;
}
int res=reverseProcess(arr, 0, arr.length-1);
return res;
}
public static int reverseProcess(int[] arr, int L, int R) {
if(L==R) {
return 0;
}
int mid=(L+R)/2;
return reverseProcess(arr, L, mid)+
reverseProcess(arr, mid+1, R)+
mergerRevprint(arr, L, mid, R);
}
public static int mergerRevprint(int[] arr, int l, int mid, int r) {
int p1=l;
int i=0;
int p2=mid+1;
int[] help = new int[r-l+1];
int count=0;
while(p1<=mid && p2<=r) {
if(arr[p1]>arr[p2]) {
for(int k=p2;k<=r;k++) {
System.out.println(arr[p1]+" "+arr[k]);
++count;
}
help[i++]=arr[p1++];
// 解釋一下這里為什么把p1放進(jìn)去了因?yàn)橥ㄟ^for一次性將逆序?qū)θ看蛴⊥炅司筒淮嬖诒? //p1還要小的數(shù)了這里的變化也可以用作歸并排序的從大到小的排序方式
}else {
help[i++]=arr[p2++];
}
//help[i++] = arr[p1]>arr[p2]?arr[p1++]:arr[p2++];
// 不用上一語句的原因是if語句已經(jīng)比較過了如果寫上這個(gè)語句會(huì)進(jìn)行重復(fù)比較沒有意義
}
while(p1<=mid) {
help[i++]=arr[p1++];
}
while(p2<=r) {
help[i++]=arr[p2++];
}
for(int k=0;k<help.length;k++) {
arr[l+k]=help[k];
}
return count;
}
}
2019-05-23逆序隊(duì)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門击蹲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來署拟,“玉大人,你說我怎么就攤上這事歌豺⊥魄睿” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵类咧,是天一觀的道長馒铃。 經(jīng)常有香客問我,道長痕惋,這世上最難降的妖魔是什么区宇? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮值戳,結(jié)果婚禮上议谷,老公的妹妹穿的比我還像新娘。我一直安慰自己堕虹,他們只是感情好卧晓,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赴捞,像睡著了一般逼裆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赦政,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碗淌!你這毒婦竟也來了盏求?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤亿眠,失蹤者是張志新(化名)和其女友劉穎碎罚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纳像,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡荆烈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔购。...
- 正文 年R本政府宣布屎飘,位于F島的核電站妥曲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钦购。R本人自食惡果不足惜檐盟,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肮雨。 院中可真熱鬧遵堵,春花似錦、人聲如沸怨规。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽波丰。三九已至壳坪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掰烟,已是汗流浹背爽蝴。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像先馆,于是被迫代替她去往敵國和親发框。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 對自己的話: 世上每個(gè)人本來就有自己的發(fā)展時(shí)區(qū)煤墙。身邊有些人看似走在你前面梅惯,也有人看似走在你后面。 ...
- 人生總是充滿著未知仿野、遺憾铣减、曲折和反復(fù),很多時(shí)候脚作,有些路葫哗,注定今生走了再走,無可回避。 有時(shí)候劣针,很希望自己有預(yù)知未來...
- 1.我學(xué)到的最重要的概念:母親教我們的道理哄褒,我們也會(huì)教給孩子稀蟋,這是一個(gè)循環(huán) 2.我學(xué)到的怦然心動(dòng)的單詞: acqu...