青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Jounior

once setback,once inspiration,once self-awareness
重要的是這個磨練過程,而不是結果,要的是你粗壯的腿,而不是你身上背的那袋鹽巴

 

排序

// 一、冒泡排序(Bubble)???



namespace ?BubbleSorter
{
????
public ? class ?BubbleSorter
????
{
????????
public ? void ?Sort( int []?list)
????????
{
????????????
int ?i,?j,?temp;
????????????
bool ?done? = ? false ;
????????????j?
= ? 1 ;
????????????
while ?((j? < ?list.Length)? && ?( ! done))
????????????
{
????????????????done?
= ? true ;
????????????????
for ?(i? = ? 0 ;?i? < ?list.Length? - ?j;?i ++ )
????????????????
{
????????????????????
if ?(list[i]? > ?list[i? + ? 1 ])
????????????????????
{
????????????????????????done?
= ? false ;
????????????????????????temp?
= ?list[i];
????????????????????????list[i]?
= ?list[i? + ? 1 ];
????????????????????????list[i?
+ ? 1 ]? = ?temp;
????????????????????}

????????????????}

????????????????j
++ ;
????????????}

????????}

????}


????
public ? class ?MainClass
????
{
????????
public ? static ? void ?Main1()
????????
{
????????????
int []?iArrary? = ? new ? int []? {? 1 ,? 5 ,? 13 ,? 6 ,? 10 ,? 55 ,? 99 ,? 2 ,? 87 ,? 12 ,? 34 ,? 75 ,? 33 ,? 47 ?} ;
????????????BubbleSorter?sh?
= ? new ?BubbleSorter();
????????????sh.Sort(iArrary);
????????????
for ?( int ?m? = ? 0 ;?m? < ?iArrary.Length;?m ++ )
????????????????Console.Write(
" {0}? " ,?iArrary[m]);
????????????Console.WriteLine();
????????}

????}

}
???
??
// 二、選擇排序(Selection)???



namespace ?SelectionSorter
{
????
public ? class ?SelectionSorter
????
{
????????
private ? int ?min;
????????
public ? void ?Sort( int []?list)
????????
{
????????????
for ?( int ?i? = ? 0 ;?i? < ?list.Length? - ? 1 ;?i ++ )
????????????
{
????????????????min?
= ?i;
????????????????
for ?( int ?j? = ?i? + ? 1 ;?j? < ?list.Length;?j ++ )
????????????????
{
????????????????????
if ?(list[j]? < ?list[min])
????????????????????????min?
= ?j;
????????????????}

????????????????
int ?t? = ?list[min];
????????????????list[min]?
= ?list[i];
????????????????list[i]?
= ?t;
????????????}

????????}

????}


????
public ? class ?MainClass2
????
{
????????
public ? static ? void ?Main2()
????????
{
????????????
int []?iArrary? = ? new ? int []? {? 1 ,? 5 ,? 3 ,? 6 ,? 10 ,? 55 ,? 9 ,? 2 ,? 87 ,? 12 ,? 34 ,? 75 ,? 33 ,? 47 ?} ;
????????????SelectionSorter?ss?
= ? new ?SelectionSorter();
????????????ss.Sort(iArrary);
????????????
for ?( int ?m? = ? 0 ;?m? < ?iArrary.Length;?m ++ )
????????????????Console.Write(
" {0}? " ,?iArrary[m]);
????????????Console.WriteLine();
????????}

????}

}
???
??
// 三、插入排序(InsertionSorter)???



namespace ?InsertionSorter
{
????
public ? class ?InsertionSorter
????
{
????????
public ? void ?Sort( int []?list)
????????
{
???????????
????????????
for ?( int ?i? = ? 1 ;?i? < ?list.Length;?i ++ )
????????????
{
????????????????
int ?t? = ?list[i];
????????????????
int ?j? = ?i;
????????????????
// 依次往前推。
????????????????
// 先是前兩個元素。
????????????????
// 然后是前三個元素。
????????????????
// 然后是前N個元素。
???????????????? while ?((j? > ? 0 )? && ?(list[j? - ? 1 ]? > ?t))
????????????????
{
????????????????????list[j]?
= ?list[j? - ? 1 ];
????????????????????
-- j;
????????????????}

????????????????list[j]?
= ?t;
????????????}

????????}

????}


????
public ? class ?MainClass3
????
{
????????
public ? static ? void ?Main3()
????????
{
????????????
int []?iArrary? = ? new ? int []? {? 1 ,? 13 ,? 3 ,? 6 ,? 10 ,? 55 ,? 98 ,? 2 ,? 87 ,? 12 ,? 34 ,? 75 ,? 33 ,? 47 ?} ;
????????????InsertionSorter?ii?
= ? new ?InsertionSorter();
????????????ii.Sort(iArrary);
????????????
for ?( int ?m? = ? 0 ;?m? < ?iArrary.Length;?m ++ )
????????????????Console.WriteLine(
" {0} " ,?iArrary[m]);
????????????Console.WriteLine();
????????}

????}

}
???
??
/*
???*?有一個已經有序的數據序列,要求在這個已經排好的數據序列中插入一個數,但要求插入后此數據序列仍然有序,這個時候就要用到一種新的排序方法——插入排序法,插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據。

void??insertSort(Type*?arr,long?len)?//InsertSort?algorithm
{
???????long?i=0,j=0;//iterator?value
???????Type?tmpData;
???????assertF(arr!=NULL,"In?InsertSort?sort,arr?is?NULL\n");
???????for(i=1;i<len;i++)
???????{
??????????????j=i;
??????????????tmpData=arr;
??????????????while(tmpData<arr[j-1]&&j>0)
??????????????{
?????????????????????arr[j]=arr[j-1];
?????????????????????j--;
??????????????}
??????????????arr[j]=tmpData;
???????}
}
插入排序算法思路是:
假定這個數組的序是排好的,然后從頭往后,如果有數比當前外層元素的值大,則將這個數的位置往后挪,直到當前外層元素的值大于或等于它前面的位置為止.這具算法在排完前k個數之后,可以保證a[1…k]是局部有序的,保證了插入過程的正確性.

???
*/

// 四、希爾排序(ShellSorter)???



namespace ?ShellSorter
{
????
public ? class ?ShellSorter
????
{
????????
public ? void ?Sort( int []?list)
????????
{
????????????
int ?inc;
????????????
for ?(inc? = ? 1 ;?inc? <= ?list.Length? / ? 9 ;?inc? = ? 3 ? * ?inc? + ? 1 )?;
????????????Console.WriteLine(
" {0}--- " ,inc);

????????????
for ?(;?inc? > ? 0 ;?inc? /= ? 3 )
????????????
{
????????????????Console.WriteLine(
" {0}?around " ,?inc);
????????????????
for ?( int ?i? = ?inc? + ? 1 ;?i? <= ?list.Length;?i? += ?inc)
????????????????
{
????????????????????
// inc?是間隔
????????????????????
// j?是每幾個元素,1為開始坐標
???????????????????? int ?t? = ?list[i? - ? 1 ]; // “被比較的數”的元素放到?t?中
???????????????????? int ?j? = ?i;????????????????????
????????????????????
while ?((j? > ?inc)? && ?(list[j? - ?inc? - ? 1 ]? > ?t))
????????????????????
{ // 因為要比較的數(前面的數)大于“被比較的數”
????????????????????????list[j? - ? 1 ]? = ?list[j? - ?inc? - ? 1 ];
????????????????????????j?
-= ?inc; // 移動比較元素
????????????????????}

????????????????????list[j?
- ? 1 ]? = ?t; // 最后把?t?放在比較范圍的每個位置
????????????????}

????????????}

????????}

????}


????
public ? class ?MainClass4
????
{
????????
public ? static ? void ?Main4()
????????
{ // ??????????????????????????????0??1??2???3??4??5
???????????? int []?iArrary? = ? new ? int []? {? 15 ,? 5 ,? 13 ,? 6 ,? 10 ,? 55 ,? 99 ,? 2 ,? 87 ,? 12 ,? 34 ,? 75 ,? 33 ,? 47 ?} ;
????????????ShellSorter?sh?
= ? new ?ShellSorter();
????????????sh.Sort(iArrary);
????????????
for ?( int ?m? = ? 0 ;?m? < ?iArrary.Length;?m ++ )
????????????????Console.WriteLine(
" {0}? " ,?iArrary[m]);
????????????Console.WriteLine();
????????}

????}

}




/* 希爾排序(縮小增量法)?
屬于插入類排序,是將整個無序列分割成若干小的子序列分別進行插入排序??
排序過程:先取一個正整數d1<n,把所有序號相隔d1的數組元素放一組,
?*?組內進行直接插入排序;然后取d2<d1,重復上述分組和排序操作;
?*?直至di=1,即所有記錄放進一個組中排序為止???
????
??初始:d=5???
??????????49???38???65???97???76???13???27???49*???55???04???
???????????|----------------------------|???
???????????????38??????????????????????????????27???
???????????????????|---------------------------|???
????????????????????????65??????????????????????????????49*???????
?????????????????????????|----------------------------|???
????????????????????????????????97??????????????????????????????55???
??????????????????????????????????|--------------------------|???
??????????????????????????????????????76????????????????????????????????04
????????????????????????????????????????|-----------------------------|?
??一趟結果???
??????????13???27???49*?55???04???49???38???65?????97?????76??
??d=3
??????????13???27???49*?55???04???49???38???65?????97?????76??
?????????????|---------------|----------------|--------------------|???
??????????????????27????????????????04?????????????????65???
???????????????????|----------------|----------------|???
?????????????????????????49*???????????????49??????????????????97???
???????????????????????????|----------------|-----------------|???
??二趟結果???
????????????13???04???49*?38???27???49???66???65???97???76???
??d=1???
????????????13???04???49*?38???27???49???66???65???97???76???
??????????????|-----|-----|-----|-----|-----|-----|-----|-----|-----|
??三趟結果???
????????????04???13???27???38???49*?49???55???65???76???97????
*/

posted on 2008-04-02 09:26 snowball 閱讀(249) 評論(0)  編輯 收藏 引用 所屬分類: 算法+數據結構

導航

留言簿(1)

隨筆分類

友情鏈接

搜索

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            米奇777在线欧美播放| 欧美大片免费| 国产精品久久国产三级国电话系列 | 亚洲欧美日韩中文视频| 一区二区三区高清在线| 国产精品久久九九| 久久国产精品99久久久久久老狼| 亚洲自拍都市欧美小说| 国产精品一香蕉国产线看观看| 欧美亚洲免费电影| 久久国产精品99久久久久久老狼| 国产三级精品在线不卡| 久久综合网色—综合色88| 看欧美日韩国产| 亚洲调教视频在线观看| 亚洲一区999| 国内精品久久久久国产盗摄免费观看完整版| 欧美一级在线播放| 久久精品国产久精国产一老狼| 极品尤物一区二区三区| 亚洲激情网站| 欧美午夜电影在线观看| 久久久久久网址| 欧美久久一级| 性做久久久久久| 毛片一区二区| 午夜激情一区| 久久久久综合一区二区三区| 日韩午夜免费| 欧美与黑人午夜性猛交久久久| 亚洲欧洲一级| 亚洲综合成人在线| 亚洲日韩欧美视频| 亚洲欧美中文在线视频| 亚洲精品欧美| 欧美一区二区精品| 一区二区三区精品视频| 久久不射网站| 午夜精品影院在线观看| 你懂的国产精品| 久久蜜桃资源一区二区老牛 | 欧美精品情趣视频| 久久精品人人| 欧美日韩中文字幕精品| 欧美国产第一页| 国产精品影片在线观看| 亚洲欧洲在线一区| 国内精品写真在线观看| 中文网丁香综合网| 亚洲精品亚洲人成人网| 久久九九精品99国产精品| 亚洲影院色在线观看免费| 久久全球大尺度高清视频| 午夜日韩av| 欧美日一区二区三区在线观看国产免| 久久亚洲电影| 国产欧美亚洲视频| 亚洲专区一区| 午夜精品久久久久久久蜜桃app | 亚洲在线观看免费| 亚洲曰本av电影| 欧美日韩国产精品一区| 亚洲国产成人精品女人久久久 | 欧美日韩国产在线观看| 欧美激情一区二区三级高清视频| 国内一区二区三区在线视频| 亚洲影院免费观看| 欧美亚洲免费电影| 国产精品美女久久| 亚洲午夜久久久久久尤物| av不卡在线观看| 欧美精品粉嫩高潮一区二区 | 快播亚洲色图| 黄色精品网站| 久久手机精品视频| 欧美777四色影视在线| 激情欧美日韩| 另类综合日韩欧美亚洲| 欧美大片免费| 亚洲精品一品区二品区三品区| 欧美大片第1页| 亚洲欧洲三级| 亚洲视频精选| 国产欧美精品在线播放| 性色av香蕉一区二区| 久久精品国亚洲| 亚洲第一页在线| 欧美精品三级在线观看| 一本色道精品久久一区二区三区| 中文国产亚洲喷潮| 国产精品亚洲产品| 久久久久久久综合| 欧美第十八页| 亚洲在线观看视频| 合欧美一区二区三区| 欧美激情精品久久久久久久变态 | 欧美一区二区三区在线播放| 欧美91大片| 中文国产亚洲喷潮| 国内一区二区在线视频观看| 欧美www视频| 亚洲性视频h| 嫩草国产精品入口| 亚洲免费在线看| 亚洲福利一区| 国产精品日本精品| 欧美成人蜜桃| 午夜伦欧美伦电影理论片| 男人的天堂成人在线| 夜夜爽www精品| 国产精品人人做人人爽人人添| 亚洲欧美日韩综合aⅴ视频| 久久婷婷亚洲| 亚洲欧美国产制服动漫| 国产一区二区三区四区老人| 麻豆亚洲精品| 亚洲午夜羞羞片| 欧美激情在线狂野欧美精品| 亚洲私拍自拍| 红桃视频国产一区| 欧美精品尤物在线| 亚洲欧美一级二级三级| 亚洲另类自拍| 久久亚洲捆绑美女| 国产精品99久久久久久久vr| 国产日韩欧美在线看| 欧美肥婆bbw| 亚洲视频在线二区| 欧美第一黄色网| 亚欧成人精品| 99国产精品久久久久久久| 国产日韩欧美麻豆| 国产精品国产三级国产专播精品人 | 国产精品久久福利| 欧美精品午夜视频| 久久九九有精品国产23| 夜夜嗨av一区二区三区中文字幕 | 国产香蕉久久精品综合网| 欧美成人一区在线| 亚洲欧美日韩一区二区三区在线观看| 欧美成人免费播放| 性久久久久久久| 一本色道精品久久一区二区三区 | 亚洲欧美日韩国产中文在线| 欧美激情中文不卡| 久久精品99| 亚洲男女自偷自拍| 日韩视频免费观看| 一区二区三区精品视频在线观看| 韩日成人在线| 国产欧美在线| 欧美色视频在线| 欧美精品久久久久a| 狂野欧美激情性xxxx欧美| 午夜一区二区三视频在线观看| 亚洲精品亚洲人成人网| 亚洲高清中文字幕| 女人色偷偷aa久久天堂| 久久久久久色| 欧美激情一区二区三区蜜桃视频 | 尤物在线观看一区| 国产一区在线播放| 国产精一区二区三区| 欧美成人综合| 欧美日韩妖精视频| 欧美日本国产精品| 久久精品午夜| 蜜臀久久久99精品久久久久久| 久久国产精品黑丝| 欧美国产日韩一区二区在线观看| 免费欧美在线| 欧美激情va永久在线播放| 欧美激情久久久久| 欧美高清视频| 国产欧美日韩一区二区三区| 国产日韩成人精品| 含羞草久久爱69一区| 激情欧美一区| 在线免费观看视频一区| 亚洲国产婷婷| 一级成人国产| 小黄鸭精品aⅴ导航网站入口| 午夜精品在线看| 亚洲成色777777在线观看影院| 欧美国产三级| 亚洲精品在线电影| 亚洲免费一级电影| 亚洲综合99| 欧美激情麻豆| 国产精品你懂得| 黄色成人在线免费| 亚洲区免费影片| 久久成人精品无人区| 欧美xxx在线观看| 99国产精品久久| 久久国产日韩欧美| 免费观看在线综合色| 国产一区二区高清不卡| 亚洲国产精品久久久久秋霞蜜臀| 亚洲免费观看|