<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)海拾遺

    生活、技術(shù)、思想無(wú)處不在學(xué)習(xí)
    posts - 52, comments - 23, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    看Robert Sedgewick的《algorithms in c》一書時(shí),在講到冒泡算法的時(shí)候在練習(xí)中提到了“搖擺排序”(中文版書中的P206面的第30題),然而細(xì)細(xì)理解出來(lái)就是指的二路冒泡,其實(shí)在Donald E.Knuth的《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 第三卷 排序與查找》里面也有講過(guò),名字記得不是很清楚了。
    暫時(shí)來(lái)講我自己實(shí)現(xiàn)了一個(gè),里面的性能分析和調(diào)優(yōu)留在以后再做,先把它放在這里和大家一起共享一下,歡迎指正。

    /*
    *?by?tanzek.?2009-02-21 .?
    * implement in dev cpp.
    */

    #include?
    < stdio.h >
    #include?
    < stdlib.h >

    #define ?n?10

    void ?print( int ? * a,? int ?m,? int ?l,? int ?r)
    {
    ????
    for ( int ?i = 0 ;?i < m;?i ++ )
    ????{
    ????????printf(
    " %d? " ,?a[i]);????????
    ????}?????
    ????printf(
    " --->l=%d,?r=%d\n " ,?l,?r);
    }

    int ?count? = ? 0 ;

    int ?main()
    {
    ????
    int ?a[ 10 ]? = ?{ 104 , 21 , 33 , 4 , 8 , 102 , 7 , 89 , 91 , 11 };
    ????
    int ?l,?r;
    ????l?
    = ? - 1 ;?r? = ?n;
    ????
    int ?t? = ? 1 ;
    ????
    int ?temp;
    ????
    int ?j;
    ????
    while (t? > ? 0 )
    ????{
    ????????count?
    ++ ;
    ????????printf(
    " 第%d趟\n " ,?count);
    ?????????
    ????????t?
    = ? - 1 ;
    ????????
    for (j = r - 1 ;?j > l + 1 ;?j -- )
    ????????{
    ????????????
    if (a[j]? < ?a[j - 1 ])
    ????????????{
    ????????????????temp
    = a[j];?a[j] = a[j - 1 ];?a[j - 1 ] = temp;
    ????????????????t?
    = ?j? - ? 1 ;
    ????????????}
    ????????}
    ????????l?
    = ?j;
    ????????
    for (j = l + 1 ;?j < r - 1 ;?j ++ )
    ????????{
    ????????????
    if (a[j]? > ?a[j + 1 ])
    ????????????{
    ????????????????temp
    = a[j];?a[j] = a[j + 1 ];?a[j + 1 ] = temp;
    ????????????????t?
    = ?j + 1 ;
    ????????????}
    ????????}
    ????????r?
    = ?j;
    ????????print(a,?n,?l,?r);
    ????}
    ????
    ????printf(
    " \ncount?=?%d\n " ,?count);
    ????system(
    " PAUSE " );
    ????
    return ? 0 ;
    }

    同時(shí),通過(guò)GOOGLE搜索,也搜到一篇二路冒泡算法實(shí)現(xiàn)的文章,也放在這里供大家一起參考。
    武林外傳 http://qzone.qq.com/blog/53631006-1210520905
    主站蜘蛛池模板: 麻豆国产人免费人成免费视频| 亚洲中文字幕无码mv| 国产真实伦在线视频免费观看| 久久午夜免费鲁丝片| 免费国产污网站在线观看不要卡 | 猫咪免费人成在线网站| 亚洲欧洲日产韩国在线| 国产精品久久久亚洲| 在线观看午夜亚洲一区| 亚洲а∨天堂久久精品| 日本牲交大片免费观看| 无码人妻一区二区三区免费| 6080午夜一级毛片免费看| 久久久久久AV无码免费网站| 老司机精品免费视频| 一级做性色a爰片久久毛片免费| 美国毛片亚洲社区在线观看| 亚洲日本va一区二区三区| 丁香婷婷亚洲六月综合色| 亚洲最大在线视频| 亚洲精品国产福利在线观看| 久久精品亚洲综合| 亚洲成AV人在线观看天堂无码| 久久久亚洲精品蜜桃臀| 久久影院亚洲一区| 国产精品亚洲不卡一区二区三区| 亚洲国产精品激情在线观看| 亚洲福利中文字幕在线网址| 亚洲国产中文字幕在线观看| 免费人成视频在线观看视频| 亚洲AV无码乱码在线观看牲色| xvideos亚洲永久网址| 免费国产a国产片高清网站| yy6080久久亚洲精品| 亚洲精品无码成人片在线观看 | 亚洲久悠悠色悠在线播放| 国产91在线|亚洲| 亚洲另类无码一区二区三区| 精品久久久久亚洲| 一级做a爱片特黄在线观看免费看 一级做a爱过程免费视 | 亚洲国产精华液网站w|