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

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

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

    春風博客

    春天里,百花香...

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    #

    輪圈數數退出問題

         摘要: package com.sitinspring.roundtable; /** *//** *//** *//**  * 循環鏈表節點類  * @author: sitinspring(junglesong@gmail.com)  * @date: 2008-7-1-...  閱讀全文

    posted @ 2008-07-05 09:14 sitinspring 閱讀(432) | 評論 (0)編輯 收藏

    泛型單鏈表類

         摘要: package com.sitinspring; /** *//**  * 單鏈表節點類  * @author: sitinspring(junglesong@gmail.com)  * @date: 2008-7-1-下午10:42:49  * @param&nb...  閱讀全文

    posted @ 2008-07-01 22:44 sitinspring 閱讀(550) | 評論 (0)編輯 收藏

    泛型動態數組類

         摘要: 代碼: package com.sitinspring; import java.util.Arrays; /** *//**  * 泛型動態數組類,以數組為數據容器實現動態數組的功能  * @author: sitinspring(junglesong@gmail.com)  *&nbs...  閱讀全文

    posted @ 2008-06-25 17:08 sitinspring 閱讀(1329) | 評論 (0)編輯 收藏

    整形數組實用類,用于求兩數組的并交差集

         摘要: package com.sitinspring; /** *//**  * 整形數組實用類,能求兩數組的并交差集,不借助于集合類  * @author: sitinspring(junglesong@gmail.com)  * @date: 2008-6-24-下午10:13:33 &...  閱讀全文

    posted @ 2008-06-24 22:51 sitinspring 閱讀(1206) | 評論 (0)編輯 收藏

    使用位圖法判斷整形數組是否存在重復

         摘要: 判斷集合中存在重復是常見編程任務之一,當集合中數據量比較大時我們通常希望少進行幾次掃描,這時雙重循環法就不可取了。

    位圖法比較適合于這種情況,它的做法是按照集合中最大元素max創建一個長度為max+1的新數組,然后再次掃描原數組,遇到幾就給新數組的第幾位置上1,如遇到5就給新數組的第六個元素置1,這樣下次再遇到5想置位時發現新數組的第六個元素已經是1了,這說明這次的數據肯定和以前的數據存在著重復。這種給新數組初始化時置零其后置一的做法類似于位圖的處理方法故稱位圖法。它的運算次數最壞的情況為2N。如果已知數組的最大值即能事先給新數組定長的話效率還能提高一倍。  閱讀全文

    posted @ 2008-06-18 04:11 sitinspring 閱讀(1213) | 評論 (0)編輯 收藏

    求最大價值轟炸目標

         摘要: package com.sitinspring; /** *//**  * 從8*8的方陣中找出最大價值轟炸目標,轟炸范圍為9格  *   * @author sitinspring(junglesong@gmail.com)  * @since 2008-6-17...  閱讀全文

    posted @ 2008-06-17 11:56 sitinspring 閱讀(285) | 評論 (0)編輯 收藏

    求兩字符串的公共子串

         摘要: 求兩字符串的公共子串,如abc123與123456的公共字串為123,基本想法是在長的字符串前面加上長度等于短字符串的空格前綴,然后拿短字符串與新字符串挨個匹配,匹配上的置上匹配字符,否則置上空格,這樣的新串就包含了匹配字串和空格,再劈分放入set即可,重復的元素會被set略過去。  閱讀全文

    posted @ 2008-06-12 17:10 sitinspring 閱讀(2218) | 評論 (0)編輯 收藏

    不使用中間變量交換兩個整型值的方法

    int x=10;
    int y=20;

    // 不使用中間變量使x,y換值的方法,有溢出的危險性
    x=x+y;// 現在x變成了兩者之和
    y=x-y;// 現在y=(x+y)-y 等于 y=x,換值成功
    x=x-y;// 現在x=(x+y)-y 等于 x=(x+y)-x因為剛才y已經變成x的值了,等于x=原來的y值,換值成功    

    System.out.println(
    "x="+x+" y="+y);
    輸出:
    x=20 y=10

    posted @ 2008-06-11 12:02 sitinspring 閱讀(1791) | 評論 (6)編輯 收藏

    判斷數組元素是否存在重復,要求時間復雜度為O(1)

    下面的代碼涉及判斷數組元素是否存在重復,要求時間復雜度為O(1)。
    這樣的題肯定不能用雙循環比較,這樣太慢,用hashcode判斷是正道,使用現成的hashset更能簡化代碼。

    代碼如下:
    package com.sitinspring;

    import java.util.HashSet;
    import java.util.Set;

    /**
     * 數組重復測試,要求時間復雜度為O(n)
     * 
    @author sitinspring(junglesong@gmail.com)
     * 
    @since 2008-6-11 上午11:12:53
     * @vsersion 1.00 創建 sitinspring 2008-6-11 上午11:12:53
     
    */

    public class ArrayDuplicateTest{
        
    /**
         * 構造函數
         *
         
    */

        
    public ArrayDuplicateTest(int[] arr){
            System.out.print(
    "數組:");
            
    for(int temp:arr){
                System.out.print(temp
    +",");
            }

            
            
    if(hasDuplicateItem(arr)==false){
                System.out.println(
    "無重復結果");
            }

            
    else{
                System.out.println(
    "有重復結果");
            }

        }

        
        
    /**
         * 取得檢測結果
         * 
    @param arr
         * 
    @return
         
    */

        
    private boolean hasDuplicateItem(int[] arr){
            Set
    <Integer> set=new HashSet<Integer>();
            
            
    for(int i:arr){
                
    if(!set.add(i)){
                    
    return true;
                }

            }

            
            
    return false;
        }

        
        
    public static void main(String[] args){
            
    int[] arr1={1,2,3,4,5};
            
    new ArrayDuplicateTest(arr1);
            
            
    int[] arr2={1,2,3,4,5,5,53,43,42,2,454,6,5456,4534,4};
            
    new ArrayDuplicateTest(arr2);
            
            
    int[] arr3={1,2,3,4,5,767,4332,534,76,6583,356};
            
    new ArrayDuplicateTest(arr3);
        }

    }

    輸出:
    數組:1,2,3,4,5,無重復結果
    數組:
    1,2,3,4,5,5,53,43,42,2,454,6,5456,4534,4,有重復結果
    數組:
    1,2,3,4,5,767,4332,534,76,6583,356,無重復結果

    posted @ 2008-06-11 11:44 sitinspring 閱讀(3086) | 評論 (1)編輯 收藏

    將5,6,7,8,9添入到算式 _ _ _ * _ _ 中,要求求出最大乘積的結果和算式

         摘要: package com.sitinspring; import java.util.LinkedList; import java.util.List; /** *//**  * 將5,6,7,8,9添入到下面的算式中,使得他們的積有最大值  * _ _ _ * ...  閱讀全文

    posted @ 2008-06-11 10:57 sitinspring 閱讀(915) | 評論 (0)編輯 收藏

    僅列出標題
    共13頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    sitinspring(http://www.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 亚洲午夜成人精品电影在线观看| 18禁网站免费无遮挡无码中文| 日本特黄特黄刺激大片免费| 亚洲乱码卡一卡二卡三| 91久久精品国产免费一区| 久久亚洲伊人中字综合精品| 久久久久久久久久国产精品免费 | 亚洲免费在线视频观看| 亚洲综合久久1区2区3区 | 99久久婷婷免费国产综合精品| 免费人成年轻人电影| 一级毛片免费观看不收费| 久久久久一级精品亚洲国产成人综合AV区| 人人爽人人爽人人片A免费| 亚洲精品色婷婷在线影院| 91成人免费福利网站在线| 亚洲AV成人一区二区三区AV| 91青青国产在线观看免费| 亚洲AV成人噜噜无码网站| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲AV永久无码精品一福利| 免费看国产一级特黄aa大片| 乱爱性全过程免费视频| 亚洲AV无码久久精品色欲| 50岁老女人的毛片免费观看| 久久精品国产亚洲αv忘忧草 | 中文字幕无码精品亚洲资源网久久 | 亚洲日本中文字幕天堂网| 中文字幕在线视频免费观看| 91嫩草私人成人亚洲影院| 一二三四影视在线看片免费| 麻豆亚洲AV成人无码久久精品| 久久国产成人亚洲精品影院| 91精品全国免费观看含羞草| 亚洲av无码专区在线观看下载| 国内精品99亚洲免费高清| 国产妇乱子伦视频免费| 美女被爆羞羞网站在免费观看| 亚洲αv久久久噜噜噜噜噜| 成人黄18免费视频| 男女拍拍拍免费视频网站|