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

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>
            亚洲国产综合在线看不卡| 欧美激情一区二区三区高清视频| 久久免费视频网| 亚洲在线1234| 欧美电影资源| 欧美va天堂| 激情综合视频| 小处雏高清一区二区三区| 亚洲一区二区三区在线视频| 美女脱光内衣内裤视频久久网站| 久久精品国产亚洲a| 国产精品国产三级国产专播精品人 | 欧美影院视频| 亚洲欧美视频在线观看视频| 欧美日韩伊人| 亚洲美女毛片| 一区二区激情视频| 麻豆精品视频在线观看| 鲁鲁狠狠狠7777一区二区| 国产一区导航| 欧美一级片在线播放| 欧美一区二区三区在线播放| 国产精品美女久久福利网站| 在线亚洲欧美| 香蕉精品999视频一区二区| 国产精品毛片| 亚洲欧美国产精品va在线观看| 亚洲欧美一区二区激情| 国产精品男人爽免费视频1| 亚洲午夜影视影院在线观看| 亚洲欧美一区二区视频| 国产精品久久久久久久久久久久久久| 99视频精品免费观看| 亚洲一区二区三区四区视频| 国产精品久久久久毛片大屁完整版 | 国产精品亚洲精品| 欧美一区二区观看视频| 久久精品在线| 在线欧美不卡| 欧美激情网站在线观看| 亚洲免费播放| 亚洲欧美综合国产精品一区| 国产欧美精品| 久久一区二区视频| 91久久国产综合久久| 日韩亚洲国产欧美| 欧美性猛片xxxx免费看久爱| 亚洲欧美日韩一区在线观看| 久久一区视频| 99国产精品久久久久久久| 欧美亚洲成人免费| 性欧美长视频| 亚洲第一区色| 亚洲欧美日韩视频一区| 精品动漫3d一区二区三区免费版| 老司机成人网| 亚洲一级电影| 欧美大片一区二区| 亚洲小少妇裸体bbw| 国产一区二区视频在线观看| 欧美电影免费观看高清| 亚洲一区二区在线播放| 欧美波霸影院| 午夜精品福利一区二区三区av | 亚洲国产成人久久综合一区| 欧美日韩国产综合网| 欧美伊人久久久久久午夜久久久久| 亚洲电影在线| 久久精品国产第一区二区三区| 亚洲日韩视频| 国产一级揄自揄精品视频| 欧美高清视频在线播放| 欧美亚洲三区| 一本久久精品一区二区| 久久在线视频| 欧美亚洲视频一区二区| 亚洲伦理久久| 在线成人欧美| 国产综合av| 国产精品男gay被猛男狂揉视频| 欧美~级网站不卡| 性视频1819p久久| 在线中文字幕一区| 亚洲全黄一级网站| 欧美刺激午夜性久久久久久久| 欧美永久精品| 亚洲午夜久久久| 亚洲精品综合| 亚洲欧洲在线看| 在线观看一区| 在线成人激情黄色| 激情欧美一区二区| 国产日韩欧美一区二区三区四区| 欧美日韩国产va另类| 欧美精品久久久久a| 嫩草国产精品入口| 噜噜噜91成人网| 玖玖视频精品| 麻豆精品传媒视频| 浪潮色综合久久天堂| 久久色在线播放| 久久久久久久尹人综合网亚洲| 欧美亚洲三区| 欧美一区二区三区免费在线看 | 欧美日韩精品综合| 欧美精品日韩综合在线| 欧美精品在线免费播放| 欧美国产精品v| 欧美高清成人| 欧美日韩aaaaa| 欧美日韩蜜桃| 欧美新色视频| 国产欧美一区二区白浆黑人| 国产精品视频一二三| 国产欧美一区二区三区视频| 国产色视频一区| 经典三级久久| 91久久久久久久久| 日韩一级黄色大片| 亚洲一区二区三区中文字幕| 亚洲欧美日韩一区在线观看| 欧美亚洲免费| 久久综合99re88久久爱| 欧美韩日亚洲| 99热精品在线| 欧美一区成人| 麻豆精品在线视频| 欧美日韩精品一区二区天天拍小说| 欧美日韩一区二区高清| 国产欧美一区二区三区在线老狼 | 午夜免费日韩视频| 久久gogo国模啪啪人体图| 久久综合色88| 亚洲韩日在线| 亚洲一区二区视频在线| 久久九九国产精品| 欧美精品综合| 国产一区二区三区视频在线观看| 亚洲国产国产亚洲一二三| 宅男噜噜噜66一区二区 | 亚洲精品一区中文| 亚洲一级影院| 久久视频免费观看| 欧美日韩在线三区| 狠狠色狠色综合曰曰| 夜夜嗨av色综合久久久综合网| 欧美一区二区三区视频| 欧美激情精品久久久久久免费印度| 一本一本久久a久久精品综合麻豆| 欧美一区免费视频| 欧美日韩精品一区二区三区四区| 国产欧美精品一区aⅴ影院| 亚洲国产小视频在线观看| 午夜国产精品影院在线观看| 欧美国产日产韩国视频| 亚洲私拍自拍| 欧美国产精品中文字幕| 国内自拍一区| 亚洲综合精品| 亚洲茄子视频| 久久久青草婷婷精品综合日韩| 国产精品igao视频网网址不卡日韩| 精品动漫3d一区二区三区| 亚洲欧美日韩另类| 亚洲精品久久7777| 久久香蕉精品| 国产在线乱码一区二区三区| 日韩一区二区精品葵司在线| 久热这里只精品99re8久| 亚洲天堂网在线观看| 欧美精品在线一区二区| 亚洲电影免费观看高清完整版在线 | 亚洲伦理在线| 免费久久99精品国产| 性色av一区二区三区红粉影视| 欧美日韩一区二区三区免费| 亚洲精品国精品久久99热| 麻豆久久久9性大片| 欧美一区二区三区四区视频| 国产精品卡一卡二卡三| 一区二区三区回区在观看免费视频| 欧美电影免费网站| 久久久国产精品一区二区中文| 国产精品午夜av在线| 亚洲欧美国产精品va在线观看 | 亚洲伊人网站| 欧美午夜欧美| 亚洲综合清纯丝袜自拍| 宅男噜噜噜66一区二区| 国产精品国产精品| 亚洲男人的天堂在线| 国产精品99久久99久久久二8| 欧美日韩美女在线| 亚洲天堂av图片| 一区二区国产在线观看| 国产精品家庭影院| 性欧美大战久久久久久久免费观看 | 亚洲一区二区三区精品在线观看| 国产精品xnxxcom| 欧美一级片一区|