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

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 亚洲黄色在线观看网站| 亚洲A∨无码一区二区三区| 亚洲精品伦理熟女国产一区二区| 8888四色奇米在线观看免费看| 亚洲伦理一区二区| 中文字幕在线免费| 亚洲国产成人精品无码一区二区| 国产精彩免费视频| 亚洲乱亚洲乱妇24p| 亚洲国产aⅴ综合网| 抽搐一进一出gif免费视频| 亚洲AV无码一区二区乱孑伦AS| 日韩免费高清大片在线| 亚洲在成人网在线看| 免费看少妇作爱视频| 色婷婷综合缴情综免费观看 | 久久午夜夜伦鲁鲁片免费无码影视| 亚洲久本草在线中文字幕| 亚洲精品视频在线免费| 亚洲区日韩精品中文字幕| 亚洲国产精品一区二区第一页免 | 国产精品亚洲色图| 亚洲精品亚洲人成在线观看| 无码成A毛片免费| 亚洲人成网国产最新在线| 亚洲毛片不卡av在线播放一区| 国产在线一区二区综合免费视频| 亚洲网站视频在线观看| 免费涩涩在线视频网| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲国产精品第一区二区 | 无码专区一va亚洲v专区在线| 一个人免费观看视频在线中文| 久久精品国产亚洲AV麻豆~| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 国产免费小视频在线观看| 一级午夜a毛片免费视频| 亚洲国产精品久久| 国产片免费在线观看| 免费看又黄又无码的网站| 亚洲欧洲专线一区|