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

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

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

    狂奔 lion

    自強不息

    如何用java做數組亂序?

    用java做了一個數組亂序,首先建立快速排序算法,排序的依據是根據序列中隨機產生的序列號,序列號利用map保證在每次排序過程中只產生一次,不知道有沒有效率更高的方法,大家咚咚腦筋哈

        
    public static void randomList(List list) {
            Collections.sort(list, 
    new Comparator(){
                HashMap map 
    = new HashMap();
                
    public int compare(Object v1, Object v2) {
                    init(v1);
                    init(v2);
                    
                    
    double n1 = ((Double)map.get(v1)).doubleValue();
                    
    double n2 = ((Double)map.get(v2)).doubleValue();
                    
    if(n1 > n2)
                        
    return 1;
                    
    else if(n1 < n2)
                        
    return -1;
                    
    return 0;
                }
                
    private void init(Object v){
                    
    if(map.get(v) == null){
                        map.put(v, 
    new Double(Math.random()));
                    }
                }
                
    protected void finalize() throws Throwable {
                    map 
    = null;
                }
            });
        }


     @2008 楊一. 版權所有. 保留所有權利

    posted on 2006-08-20 11:58 楊一 閱讀(2481) 評論(1)  編輯  收藏 所屬分類: Java SE

    評論

    # re: 如何用java做數組亂序? 2006-08-20 22:53 楊一

    一種更聰明的實現是向后遍歷列表,從最后一個元素一直到第二個元素,將隨機選擇的元素重復交換到“當前位置”。元素是從列表中隨機選擇的,從第一個元素運行到當前位置(包括)。
    此方法以線性時間運行。而我上面提出的方法將是n*logn
    事實上,java的Collections中的工具方法shuffle就是這樣實現的。  回復  更多評論   

    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    公告

    本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.tkk7.com/yangyi)
    /////////////////////////////////////////
    我的訪問者

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 亚洲欧洲免费视频| 粉色视频免费入口| 免费国产在线视频| 亚洲国产日韩在线视频| 一区二区视频免费观看| 又粗又大又长又爽免费视频| 亚洲AV性色在线观看| 国产成人在线免费观看| 亚洲AV综合永久无码精品天堂| 女人让男人免费桶爽30分钟| 99亚偷拍自图区亚洲| 国产色爽女小说免费看| 亚洲heyzo专区无码综合| 免费99热在线观看| 免费一区二区无码视频在线播放| 国产又长又粗又爽免费视频| 一级黄色片免费观看| 亚洲精品你懂的在线观看| 无码中文字幕av免费放dvd| 亚洲第一成人在线| 又大又粗又爽a级毛片免费看| 四虎国产精品永免费| 亚洲狠狠久久综合一区77777| 成人黄色免费网址| 亚洲AV第一成肉网| 亚洲熟女少妇一区二区| 7x7x7x免费在线观看| 亚洲日韩精品国产3区| 国产亚洲色视频在线| 久久国产高潮流白浆免费观看| 亚洲人成网站看在线播放| 大胆亚洲人体视频| 久久久久久国产精品免费免费男同 | 四虎影在线永久免费四虎地址8848aa| 亚洲精品无码久久久久YW| 亚洲区不卡顿区在线观看| 日韩精品无码一区二区三区免费| 亚洲理论在线观看| 亚洲精品NV久久久久久久久久| 久久这里只精品国产免费10| 亚洲精品无码aⅴ中文字幕蜜桃|