Java算法之排序

暫時整理了直接插入排序、冒泡和希爾

不說廢話,直接上代碼!

package paiXu;

public class Jihe {

//直接插入排序

public static void insertSort(int[] array){

int len=array.length;//數(shù)據(jù)長度

if(array!=null){

for(int i=1;i<len;i++){

int temp=array[i];//存放即將要插入的數(shù)據(jù)

int j=i;

if(array[j-1]>temp){//將temp從后往前依此比較

while(j>=1&&array[j-1]>temp){//temp大于最后一個數(shù)時

array[j]=array[j-1];//

j--;

}

}

array[j]=temp;

}

}

}

//冒泡排序

public static void bubbleSort(int[] a){

int len=a.length;//數(shù)組長度

int temp;//輔助

for(int i=len-1;i>=0;i--){

for(int j=0;j<i;j++){//從前往后依次比較

if(a[j]>a[j+1]){//前一個比后一個大,就進行交換

temp=a[j+1];

a[j+1]=a[j];

a[j]=temp;

}

}

}

? ? }

//希爾排序

public static void shellSort(int[] a){

int len=a.length;//數(shù)組長度

int temp;//輔助空間

int i,j,h;

for(h=len/2;h>0;h=h/2){//h表示步長悼枢,從len/2一直變化到1

for(i=h;i<len;i++){//按步長組組數(shù),對每個組進行排序

temp=a[i];

for(j=i-h;j>=0;j=j-h){//每趟排序脾拆,根據(jù)步長將待排序列分成若干個子序列

if(temp<a[j]){

a[j+h]=a[j];

}else{

break;

}

}

a[j+h]=temp;

}

}

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] array={5,4,3,7,6,8,10,1};

System.out.println("原數(shù)組:");

for(int a1:array){

System.out.print(a1+" ");

}

System.out.println();

insertSort(array);

System.out.println("插入排序后:");

for(int a1:array){

System.out.print(a1+" ");

}

System.out.println();

bubbleSort(array);

System.out.println("冒泡排序后:");

for(int a1:array){

System.out.print(a1+" ");

}

System.out.println();

shellSort(array);

System.out.println("希爾排序后:");

for(int a1:array){

System.out.print(a1+" ");

}

}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馒索,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子名船,更是在濱河造成了極大的恐慌绰上,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渠驼,死亡現(xiàn)場離奇詭異渔期,居然都是意外死亡,警方通過查閱死者的電腦和手機渴邦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拘哨,“玉大人谋梭,你說我怎么就攤上這事【肭啵” “怎么了瓮床?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長产镐。 經(jīng)常有香客問我隘庄,道長,這世上最難降的妖魔是什么癣亚? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任丑掺,我火速辦了婚禮,結(jié)果婚禮上述雾,老公的妹妹穿的比我還像新娘街州。我一直安慰自己兼丰,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布唆缴。 她就那樣靜靜地躺著鳍征,像睡著了一般。 火紅的嫁衣襯著肌膚如雪面徽。 梳的紋絲不亂的頭發(fā)上艳丛,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音趟紊,去河邊找鬼氮双。 笑死,一個胖子當著我的面吹牛织阳,可吹牛的內(nèi)容都是我干的眶蕉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼唧躲,長吁一口氣:“原來是場噩夢啊……” “哼造挽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弄痹,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤饭入,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肛真,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谐丢,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年蚓让,在試婚紗的時候發(fā)現(xiàn)自己被綠了乾忱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡历极,死狀恐怖窄瘟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趟卸,我是刑警寧澤蹄葱,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锄列,受9級特大地震影響图云,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邻邮,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一竣况、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筒严,春花似錦帕翻、人聲如沸鸠补。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紫岩。三九已至,卻和暖如春睬塌,著一層夾襖步出監(jiān)牢的瞬間泉蝌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工揩晴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勋陪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓硫兰,卻偏偏與公主長得像诅愚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子劫映,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,699評論 0 3
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子违孝,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 1,869評論 0 2
  • 本文主要介紹Java的七種常見排序算法的實現(xiàn)泳赋,對選擇排序雌桑、插入排序、冒泡排序祖今、歸并排序校坑、快速排序、希爾排序千诬、最小堆...
    墨雨軒夏閱讀 726評論 1 27
  • 1耍目、降低期望薪酬,確保行業(yè)大方向不偏離徐绑,由銷售執(zhí)行往營銷策劃的方向轉(zhuǎn)制妄; 2、盡量選擇大企業(yè)泵三,進入其中以學習市場工作...
    北野旅行故事閱讀 582評論 0 1
  • 王小波說:“趣味是感覺這個世界美好的前提敞映〗下” 一個人若是被外界評價為“有趣的”,那已是一個極高的評價了振愿。 許多評價...
    陸大總監(jiān)閱讀 68,298評論 565 3,483