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

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

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

    統計

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評論排行榜

    【編程珠現】-算法設計技術

            【編程珠璣】第一部分的基礎知識已經看完,比較有感觸的有以下幾點:
                1)、數據決定程序結構:對不同的程序,選用最合適的數據結構,必要是可以借助數據庫來解決問題
                2)、學會寫偽代碼:偽代碼是思想的結晶,拋開算法的細節,抓住算法的本質思想。

              第二部分是關于程序性能的講解。在算法設計技術章節講到了以下幾個重要的技術:
                1)、保存狀態,避免重要計算:這也是動態規劃所采用的思想,別浪費中間結果,它們很寶貴
                2)、將信息預處理至數據結構中:保存中間結果的一種方法
                3)、分治算法:算法課上第一個學習的算法,如:二分查找、Strassen矩陣乘法等等。核心思想在于把問題分解成簡單的子問題,然后對子
                            問題進行合并,經常和遞歸一起使用
                4)、掃描算法
                5)、累積:通常用于求前i個值的和
                6)、下界:許多問題要證明它的下界是多少


                下面是習題14的解答思想:
                 描述:給定整數m、n和整數(實)數向量x[n],請找到出現使總和x[i]+……+x[i+m]最接近0的整數i( 0<=i<n-m)
                 解決思路:從i+1開始的長度為m+1的子向量等當前子向量減去x[i-1],再加上x[i+m]

                  
    int alg(int * x, int m , int n){
        
    if0 == n )
            
    return 0;

        
    int i ;
        
    int start = 0;
        
    int subVal = 0;
        
    int sum = 0;

        
    for( i = 0; i <= m; i++){
            sum 
    += x[i];
        }

        subVal 
    = abs(sum);
        
        
    for( i = 1; i < n-m; i++){
            sum 
    -= x[i-1];
            sum 
    += x[i+m];
            cout 
    << "sum " << sum <<endl;
            
    if(abs(sum) < subVal){  //如果subVal比當前sum絕對值大
                start = i;
                subVal 
    = abs(sum);
                
            }

        }

        
        cout 
    << "sum: " <<  sum << endl;
        cout 
    << "subVal: " << subVal << endl;
        
        
    return start;
    }

             原題中的向量為實數,核心算法還是一樣的,只是浮點數比較的時候要注意下
             有興趣的朋友歡迎一起討論 :)

    posted on 2011-01-14 11:20 XXXXXX 閱讀(279) 評論(0)  編輯  收藏 所屬分類: Algorithm

    主站蜘蛛池模板: 一级毛片不卡免费看老司机| 亚洲熟妇自偷自拍另欧美| 两个人www免费高清视频| 韩国18福利视频免费观看| 免费永久看黄在线观看app| 亚洲色成人网站WWW永久四虎| 16女性下面扒开无遮挡免费| 亚洲成人福利在线| 亚洲免费在线观看视频| 亚洲欧洲校园自拍都市| 日韩吃奶摸下AA片免费观看| 亚洲AV男人的天堂在线观看| 色妞WWW精品免费视频| 亚洲国产精品成人午夜在线观看 | 日韩免费毛片视频| 亚洲精品蜜夜内射| 免费a级黄色毛片| 一区二区视频免费观看| 久久亚洲伊人中字综合精品| 91av免费观看| 亚洲熟妇AV日韩熟妇在线| 免费国产在线观看不卡| a级毛片无码免费真人久久| 国产亚洲综合一区柠檬导航| 久久久久av无码免费网| 亚洲综合一区国产精品| 国产一级大片免费看| caoporn国产精品免费| 久久久亚洲精品无码| 国产三级在线观看免费| 日本一区二区在线免费观看| 久久精品国产亚洲AV麻豆王友容| 亚洲av无一区二区三区| 久久夜色精品国产亚洲av | 亚洲国产理论片在线播放| 中文字幕免费在线看电影大全| 久久久久亚洲精品成人网小说| 特级做A爰片毛片免费69| 免费人成再在线观看网站| 亚洲精品天天影视综合网| 四虎在线免费播放|