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

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>
            亚洲精品视频在线看| 亚洲免费成人| 午夜在线视频观看日韩17c| 99re在线精品| 欧美日韩在线综合| 翔田千里一区二区| 久久国产精品久久久| 亚洲第一偷拍| 亚洲日韩欧美一区二区在线| 欧美喷潮久久久xxxxx| 亚洲视频免费观看| 午夜亚洲性色福利视频| 日韩视频欧美视频| 国产精品日韩精品欧美精品| 久久精品国产免费观看| 久久五月天婷婷| 一区二区三区欧美成人| 欧美亚洲视频一区二区| 亚洲区一区二区三区| 久久久久久久网| 美女被久久久| 在线播放亚洲| 亚洲美女啪啪| 伊人久久噜噜噜躁狠狠躁| 亚洲欧洲一区二区三区在线观看| 欧美日韩一区国产| 久久午夜电影| 国产精品国产成人国产三级| 可以免费看不卡的av网站| 欧美日韩高清在线一区| 久久综合国产精品| 欧美性大战久久久久久久| 麻豆国产精品777777在线| 国产精品二区二区三区| 亚洲国产精品电影| 国产一区二区三区在线观看视频 | 亚洲人成人一区二区三区| 亚洲网站在线观看| 亚洲国产欧美日韩精品| 亚洲欧美三级伦理| 亚洲特色特黄| 欧美激情国产精品| 蜜桃av综合| 国产亚洲欧美日韩在线一区 | 久久福利电影| 欧美三级乱人伦电影| 亚洲国产日日夜夜| 在线观看欧美成人| 欧美一区二区视频观看视频| 亚洲婷婷国产精品电影人久久| 另类春色校园亚洲| 欧美在线亚洲在线| 国产精品分类| 亚洲美女视频在线观看| 亚洲欧洲日韩在线| 久久久女女女女999久久| 欧美一区二区三区免费视频| 欧美日韩亚洲一区二区| 亚洲国产成人在线视频| 亚洲国产va精品久久久不卡综合| 午夜免费在线观看精品视频| 午夜精品理论片| 欧美性做爰毛片| 一本色道久久88综合亚洲精品ⅰ | 国产精品不卡在线| 亚洲精品社区| 中文一区二区| 欧美三级网址| 在线一区日本视频| 欧美一区二区精品| 国产亚洲一区二区三区在线观看| 午夜精品久久久久久久99水蜜桃| 羞羞漫画18久久大片| 国产精品自拍一区| 小嫩嫩精品导航| 麻豆国产精品va在线观看不卡| 国产一区二区三区直播精品电影| 欧美中日韩免费视频| 欧美成人第一页| 日韩一区二区精品| 国产精品国产三级国产普通话99 | 久热精品视频在线| 亚洲经典在线看| 中文av字幕一区| 国产精品久久午夜| 欧美在线视频免费播放| 欧美成人午夜激情视频| 亚洲欧洲午夜| 欧美午夜不卡| 久久精品欧美日韩精品| 亚洲国产合集| 亚洲欧美日韩在线| 伊人一区二区三区久久精品| 欧美激情亚洲国产| 亚洲自拍偷拍网址| 美国成人直播| 亚洲一区二区3| 狠狠久久亚洲欧美| 欧美日韩一区精品| 久久精品国产99| av成人免费| 欧美ed2k| 欧美影院视频| 亚洲精品综合| 黄色亚洲大片免费在线观看| 欧美激情视频一区二区三区在线播放 | 久久天堂av综合合色| 夜夜夜久久久| 国语自产精品视频在线看| 欧美啪啪一区| 噜噜噜久久亚洲精品国产品小说| 一区二区不卡在线视频 午夜欧美不卡'| 久久精品91| 亚洲视频在线视频| 亚洲激情午夜| 国模私拍视频一区| 国产精品国产成人国产三级| 免费成人高清在线视频| 香蕉久久夜色精品| 亚洲午夜精品一区二区| 亚洲国产精品久久久久婷婷老年 | 欧美韩日一区| 久久综合中文| 久久精品国产亚洲精品 | 韩国欧美国产1区| 国产精品乱码久久久久久| 欧美激情在线观看| 久久综合九色综合久99| 欧美一区二区黄色| 亚洲免费视频一区二区| 这里只有精品视频| 一本久久综合亚洲鲁鲁| 亚洲国产国产亚洲一二三| 美国成人直播| 欧美sm重口味系列视频在线观看| 久久精品91久久久久久再现| 亚洲一区三区电影在线观看| 夜夜爽www精品| 99视频一区二区三区| 亚洲精品日韩综合观看成人91| 亚洲国产精品ⅴa在线观看| 国产一区二区三区久久悠悠色av| 国产精品看片资源| 国产精品日日摸夜夜摸av| 欧美四级在线| 国产老女人精品毛片久久| 国产精品男人爽免费视频1| 国产精品久久久久999| 国产精品二区三区四区| 国产精品午夜在线| 国产视频一区在线观看一区免费| 国产区亚洲区欧美区| 国产伦精品一区二区三区免费迷| 国产精品免费看| 国产一区二区三区四区五区美女| 国产日韩在线一区二区三区| 国产一区二区精品在线观看| 国外成人网址| 亚洲区国产区| 亚洲视频精品在线| 久久国产天堂福利天堂| 另类成人小视频在线| 亚洲国产精品久久久久| av成人动漫| 久久成人精品无人区| 猛干欧美女孩| 欧美午夜久久| 极品尤物av久久免费看 | 亚洲一区999| 午夜在线观看免费一区| 久久一综合视频| 欧美视频中文字幕在线| 国产一区二区精品| 亚洲三级电影全部在线观看高清 | 国语自产精品视频在线看抢先版结局 | 亚洲国产成人高清精品| 一本一道久久综合狠狠老精东影业| 亚洲欧美日韩精品久久奇米色影视| 欧美在线视频在线播放完整版免费观看| 久久色中文字幕| 亚洲免费观看高清在线观看| 欧美亚洲三级| 欧美啪啪一区| 激情欧美丁香| 亚洲影视中文字幕| 欧美成人中文| 亚洲免费视频中文字幕| 欧美14一18处毛片| 国产精品中文在线| 亚洲区中文字幕| 久久久久五月天| 一级成人国产| 欧美大色视频| 国产综合久久久久久鬼色| 99视频精品全部免费在线| 久久综合久久88| 亚洲欧美国产77777| 欧美日韩国产天堂| 亚洲国产网站| 久久精品日产第一区二区|