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

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

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

    最愛Java

    書山有路勤為徑,學海無涯苦作舟

    插入排序思路與泛型版本的實現

    一.插入排序算法的思路
            
    假定這個數組的序是排好的,然后從頭往后,如果有數比當前外層元素的值大,則將這個數的位置往后挪,直到當前外層元素的值大于或者等于它前面的位置為止。
    二.插入排序算法實例
            用五個名字(Monroe,Chin,Flores,Stein和Dare)的列表的插入排序算法為例:
                                           Monroe    從Monroe開始

            處理名字Chin        Chine  Monroe    將Chin插入到位置0;Monroe移動至位置1

            處理名字Flores     Chine  Flores  Monroe    將Flores插入到位置1;Monroe移動至位置2

            處理名字Stein       Chine  Flores  Monroe  Stein    Stein位置正確 

            處理名字Dare       Chine  Dare  Flores  Monroe  Stein    將Dare插入在位置1;列表尾部向右移動 

    三.插入排序算法的實現
    public class InsertSort {
        
    //sort an array of elements using insertion sort

        public static <extends Comparable<? super T>> void sort(T[] arr) {
            
    int i, j, n =
     arr.length;
            T target;

            
    /**
             * place element at index i into the sublist
             * from index 0 to i-1 where 1<= i,
             * so it is in the correct positon
             
    */

            
    for (i = 1; i < n; i++{
                
    //
    index j scans down list from index i looking for
                
    //
    correct position to locate target; assigns it to
                
    //arr at index j

                j = i;
                target 
    =
     arr[i];
                
    //
    locate insertion point by scanning downward as long
                
    //
    as target < arr[j] and we have not encountered the
                
    //beginning of the array

                while (j > 0 && target.compareTo(arr[j - 1]) < 0{
                    
    //shift elements up list to make room for insertion

                    arr[j] = arr[j - 1];
                    j
    --
    ;
                }

                
    //the location is found;insert target
                arr[j] = target;
            }

        }

    }

    四.插入排序算法的效率
            
    假定n是數組的長度,那么插入排序需要n-1遍。對于通用的遍i來說,插入操作從arr[0]到arr[i-1]的子列表中,并且需要平均i/2次比較。比較的平均總數為:
                     T(n) = 1/2 + 2/2 + 3/2 + ...... + (n-2)/2 + (n-1)/2 = n(n-1)/4
            根據T(n)的主項,插入排序算法的平均運行時間為O(n2)。最好情況為O(n),最壞情況為O(n2)。

    posted on 2008-06-11 23:56 Brian 閱讀(2695) 評論(4)  編輯  收藏 所屬分類: 數據結構與算法

    評論

    # re: 插入排序思路與泛型版本的實現 2008-06-12 00:16 eastmountain

    很好,我也在這個基于泛型的算法,但是好多類都不是很清楚。所以剛剛放棄,看見你寫的大受啟發。呵呵,謝謝了。  回復  更多評論   

    # re: 插入排序思路與泛型版本的實現 2008-06-12 10:56 鹽田酒店

    http://www.hotels-shenzhen.cn/jiudian-xinwen.asp?id=135  回復  更多評論   

    # re: 插入排序思路與泛型版本的實現 2008-06-13 02:02 小梅沙聽濤酒店

    gjhtg  回復  更多評論   

    # re: 插入排序思路與泛型版本的實現 2008-06-13 12:59 ~上善若水~

    傳智播客 &amp; ajax全套獨家發布

    1.ajax 入門

    2.ajax 原理

    3.ajax 簡單實例

    4.ajax 無限級聯動菜單

    5.ajax 簡易聊天室

    6.ajax 開源框架簡介

    7.DWR 框架源碼分析一

    8.DWR 框架源碼分析二

    9.DWR 框架源碼分析三

    10.DWR 框架源碼分析四

    11.DWR框架源碼分析五

    12.SSH + DWR完成商城驅動

    13. Extjs 簡介

    14 Extjs&nbsp; 簡單實例

    15.SSH + Extjs 開發系列之OA一

    16. SSH + Extjs 開發系列之OA二

    17. SSH + Extjs 開發系列之OA三

    18. SSH + Extjs 開發系列之OA四

    19 .SSH + Extjs 開發系列之OA五

    20.&nbsp;SSH + Extjs 開發系列之OA六

    21. SSH + Extjs 開發系列之OA七

    22.&nbsp;SSH + Extjs 開發系列之OA八

    23.SSH + Extjs 開發系列之OA九

    24.SSH + Extjs 開發系列之OA十

    25. ajax 前景之我見

    下載地址:http://www.ibeifeng.com/read.php?tid=2338&u=5043  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    公告


    導航

    <2008年6月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品美女午夜爽爽爽免费| 男人j进女人p免费视频| 亚洲第一成年男人的天堂| 亚洲精品无码久久千人斩| 亚洲国产精品狼友中文久久久| 国产成人一区二区三区免费视频 | 亚洲国产欧洲综合997久久| 成人亚洲国产va天堂| 亚洲国产一区二区三区在线观看| 亚洲人片在线观看天堂无码| 亚洲国产美女精品久久久 | 国产av无码专区亚洲av桃花庵 | 午夜毛片不卡高清免费| 日本免费一二区在线电影| 日韩在线免费电影| 亚洲 综合 国产 欧洲 丝袜| 亚洲一级特黄大片无码毛片| 中文字幕亚洲无线码a| 亚洲av午夜福利精品一区| 激情内射亚洲一区二区三区| 亚洲手机中文字幕| 亚洲综合小说另类图片动图| 午夜亚洲WWW湿好爽| 51午夜精品免费视频| 久久综合九色综合97免费下载| 精品一区二区三区无码免费视频| 国产成人精品免费午夜app | 最近的2019免费中文字幕| 午夜不卡久久精品无码免费 | 精品国产福利尤物免费| 免费h视频在线观看| 免费黄色网址网站| 免费a级毛片视频| 国产亚洲3p无码一区二区| 99久久亚洲精品无码毛片| 亚洲国产成人精品激情| 日韩免费高清一级毛片| 中文字幕无码日韩专区免费| 国产成人精品免费午夜app| 又粗又硬又黄又爽的免费视频 | 亚洲综合另类小说色区色噜噜|