排序算法

冒泡排序算法
//如果order為1茅信,則升序排序奶稠,否則降序排序
void BubbleSort(int a[],int size,int order)
{
int i,j;
for(i=0;i<size-1;i++)
{
for(j=0;j<size-i-1;j++)
{
if((order)?(a[j]>a[j+1]):(a[j]<a[j+1]))
{
a[j]=a[j]^a[j+1];
a[j+1]=a[j]^a[j+1];
a[j]=a[j]^a[j+1];
}
}
}
}

選擇排序算法
void SelectSort(int a[],int size)
{
int i,j;
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size-1;j++)
{
if((a[i]<a[j])
{
a[j]=a[j]^a[j+1];
a[j+1]=a[j]^a[j+1];
a[j]=a[j]^a[j+1];
}
}
}

//插入排序函數(shù)
void InsertSort(int a[], int size)
{
int i,j,k;
for(i=1;i<size;i++)
{
//a[i]插入a[0]...a[i-1]這個(gè)有序序列中

      k=a[i];
      j=i-1;

      while(j>=0 && a[j]>k))
      {
           a[j+1]=a[j];
           j--;
      }

      a[j+1]=k;
 }

}

//快速排序函數(shù)
void QuickSort(int a[], int start, int end)
{
int i,j,k;

if(start>=end) return;

i=start;
j=end;
k=a[start];

while(i!=j)
{
while(i!=j && (a[j]>=k)) j--;
a[i]=a[j];

while(i!=j && (a[i]<=k):) i++;
a[j]=a[i];
}

a[i]=k;

QuickSort(a,start,i-1);
QuickSort(a,i+1,end);
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末睡陪,一起剝皮案震驚了整個(gè)濱河市盖矫,隨后出現(xiàn)的幾起案子种柑,更是在濱河造成了極大的恐慌厌丑,老刑警劉巖定欧,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怒竿,居然都是意外死亡砍鸠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門耕驰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)爷辱,“玉大人,你說(shuō)我怎么就攤上這事朦肘》构” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵媒抠,是天一觀的道長(zhǎng)弟断。 經(jīng)常有香客問(wèn)我,道長(zhǎng)领舰,這世上最難降的妖魔是什么夫嗓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任迟螺,我火速辦了婚禮,結(jié)果婚禮上舍咖,老公的妹妹穿的比我還像新娘矩父。我一直安慰自己,他們只是感情好排霉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布窍株。 她就那樣靜靜地躺著,像睡著了一般攻柠。 火紅的嫁衣襯著肌膚如雪球订。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天瑰钮,我揣著相機(jī)與錄音冒滩,去河邊找鬼。 笑死浪谴,一個(gè)胖子當(dāng)著我的面吹牛开睡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苟耻,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼篇恒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了凶杖?” 一聲冷哼從身側(cè)響起胁艰,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎智蝠,沒(méi)想到半個(gè)月后腾么,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寻咒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年哮翘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毛秘。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖阻课,靈堂內(nèi)的尸體忽然破棺而出叫挟,到底是詐尸還是另有隱情,我是刑警寧澤限煞,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布抹恳,位于F島的核電站,受9級(jí)特大地震影響署驻,放射性物質(zhì)發(fā)生泄漏奋献。R本人自食惡果不足惜健霹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓶蚂。 院中可真熱鬧糖埋,春花似錦、人聲如沸窃这。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杭攻。三九已至祟敛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兆解,已是汗流浹背馆铁。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锅睛,地道東北人埠巨。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衣撬,于是被迫代替她去往敵國(guó)和親乖订。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)具练。 張土汪:刷leetcod...
    土汪閱讀 12,747評(píng)論 0 33
  • 總結(jié)一下常見(jiàn)的排序算法乍构。 排序分內(nèi)排序和外排序。內(nèi)排序:指在排序期間數(shù)據(jù)對(duì)象全部存放在內(nèi)存的排序扛点。外排序:指在排序...
    jiangliang閱讀 1,346評(píng)論 0 1
  • 概述排序有內(nèi)部排序和外部排序哥遮,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大陵究,一次不能容納全部的...
    Luc_閱讀 2,276評(píng)論 0 35
  • 今天醒的特別早眠饮,恐怕是有史以來(lái)最早的一次,聽(tīng)聽(tīng)報(bào)名的線上課程铜邮,感覺(jué)自己真的很差勁仪召,終于明白那句:自己變得更好,才能...
    那只飛鳥(niǎo)閱讀 196評(píng)論 0 0
  • 最近三個(gè)月松蒜,每天急于干活扔茅,為了把學(xué)校售貨機(jī)的品種調(diào)整到學(xué)生喜歡的頻率,想辦法提高營(yíng)業(yè)額秸苗,就象學(xué)生為了考出好成績(jī)召娜,每...
    綠禾心理咨詢催眠療愈閱讀 219評(píng)論 0 0