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

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>
            亚洲精品乱码久久久久| 亚洲精品一区在线观看香蕉| 亚洲午夜三级在线| 亚洲精品日韩在线观看| 欧美高清在线精品一区| 日韩视频中文| 亚洲视频中文| 国产一区二区在线免费观看| 久久久www成人免费毛片麻豆| 午夜一区二区三区在线观看| 精品88久久久久88久久久| 欧美**字幕| 欧美日本在线一区| 欧美一区二区性| 久久精品国产亚洲一区二区三区 | 日韩亚洲国产欧美| 国产精品美女视频网站| 久久久久久黄| 欧美区国产区| 久久精品女人| 欧美区日韩区| 久久久国产精品一区二区中文| 久热精品视频在线观看一区| 一本色道久久综合亚洲精品高清| 亚洲一区二区精品| 最新69国产成人精品视频免费| 亚洲精品综合| 尤物九九久久国产精品的分类| 亚洲人成小说网站色在线| 国产精品家庭影院| 欧美成人乱码一区二区三区| 国产精品久久久久久久久免费 | 亚洲国产美女久久久久| 国产精品一级二级三级| 欧美激情精品久久久久久| 国产精品自拍三区| 亚洲精品久久久久久下一站| 国内精品久久久久久久影视蜜臀 | 一本色道久久88综合日韩精品| 国产一区视频网站| 一本久久综合| 亚洲精品影院| 久久先锋资源| 久久久久久久久一区二区| 欧美日韩在线一区二区三区| 欧美成人国产一区二区| 国产一区二区三区四区五区美女| 亚洲七七久久综合桃花剧情介绍| 在线不卡亚洲| 欧美一区二视频| 新67194成人永久网站| 欧美日韩性生活视频| 亚洲福利视频专区| 在线观看视频欧美| 久久av一区二区三区漫画| 欧美一区二区三区视频在线观看| 欧美日韩免费一区| 日韩视频免费在线| 一区二区免费在线视频| 欧美精品xxxxbbbb| 亚洲电影下载| 亚洲精品在线免费| 欧美激情一区二区三区成人| 欧美国产日本| 亚洲精品护士| 欧美日韩成人免费| 日韩午夜激情av| 亚洲视频碰碰| 国产精品久久毛片a| 亚洲一区二区黄| 久久不射网站| 狠狠色伊人亚洲综合网站色| 久久久久欧美精品| 欧美激情精品久久久久久| 在线日韩日本国产亚洲| 久久久激情视频| 欧美高清在线一区二区| 亚洲毛片一区二区| 欧美三级特黄| 午夜视频在线观看一区二区三区| 久久本道综合色狠狠五月| 国产一区二区三区精品久久久| 久久久www| 亚洲精品1区| 香蕉久久夜色| 在线日韩欧美| 欧美久久精品午夜青青大伊人| 这里只有视频精品| 久久久久久久久综合| 91久久国产综合久久| 欧美三区美女| 久久激情综合网| 亚洲人成网站在线观看播放| 欧美亚洲视频在线观看| 亚洲高清不卡在线| 国产精品www色诱视频| 久久激情五月激情| 亚洲乱码日产精品bd| 久久九九全国免费精品观看| 91久久久精品| 国产伦一区二区三区色一情| 另类亚洲自拍| 亚洲一区自拍| 亚洲人成网站在线播| 久久精品国产一区二区电影| 亚洲精品国产日韩| 国内精品久久久久久久影视麻豆| 欧美精品自拍偷拍动漫精品| 欧美一级夜夜爽| 亚洲毛片av| 欧美福利精品| 久久精品人人做人人爽| 亚洲调教视频在线观看| 在线观看视频一区二区| 国产精品私房写真福利视频| 欧美 日韩 国产在线| 欧美亚洲一区二区在线观看| 亚洲日本欧美| 欧美高清视频一区| 久久久久久久尹人综合网亚洲| 99国产精品私拍| 亚洲福利av| 黄色av日韩| 国产性做久久久久久| 欧美少妇一区| 欧美精品一区二区视频| 久久综合久久美利坚合众国| 欧美一区二区三区视频在线| 一区二区三区欧美在线| 亚洲美女免费精品视频在线观看| 欧美黄在线观看| 蜜桃av久久久亚洲精品| 久久久噜噜噜| 久久国产精品久久久久久| 亚洲一卡久久| 亚洲一级黄色| 亚洲桃花岛网站| 中文精品99久久国产香蕉| 99国产精品视频免费观看一公开| 亚洲激情av| 亚洲日本一区二区| 91久久久久久| 日韩一区二区免费看| 亚洲乱码国产乱码精品精天堂| 永久域名在线精品| 亚洲国产欧美不卡在线观看| 亚洲二区视频在线| 亚洲国产欧美在线人成| 亚洲黄色免费网站| 亚洲伦理自拍| 亚洲一级在线观看| 欧美一级片一区| 久久激情久久| 美女视频黄a大片欧美| 欧美激情视频在线播放| 最新亚洲一区| 一区二区三区日韩| 性欧美激情精品| 久久在线91| 欧美美女喷水视频| 国产精品区二区三区日本| 国产一区二区按摩在线观看| 黄色亚洲在线| 99re在线精品| 午夜在线精品偷拍| 久久综合影视| 亚洲精品视频免费在线观看| 亚洲性感激情| 久久久久综合| 欧美日韩一区二区国产| 国产亚洲精品久久久| 亚洲欧洲中文日韩久久av乱码| 99在线精品视频在线观看| 欧美一级午夜免费电影| 美日韩精品免费观看视频| 亚洲精品人人| 欧美一区国产二区| 欧美激情精品久久久久久大尺度| 国产精品久久久久久久久搜平片| 精久久久久久| 西西裸体人体做爰大胆久久久| 女人天堂亚洲aⅴ在线观看| 一本色道**综合亚洲精品蜜桃冫 | 欧美99在线视频观看| 国产精品福利在线观看网址| 国产综合欧美在线看| 99国内精品久久| 久久亚洲精品中文字幕冲田杏梨| 亚洲国产小视频| 久久经典综合| 国产精品男gay被猛男狂揉视频| 亚洲高清激情| 欧美伊人影院| 9人人澡人人爽人人精品| 久久另类ts人妖一区二区| 国产精品国内视频| 日韩香蕉视频| 欧美成人精品一区二区| 午夜精品在线观看| 国产精品成人aaaaa网站|