<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 閱讀(274) 評論(0)  編輯  收藏 所屬分類: Algorithm

    主站蜘蛛池模板: 国产大片91精品免费观看不卡| 一级毛片正片免费视频手机看| 久操视频在线免费观看| 亚洲国产另类久久久精品小说| 粉色视频免费入口| 韩国免费三片在线视频| 最新亚洲人成无码网站| 免费在线观看a级毛片| 一级毛片aaaaaa视频免费看| 亚洲日韩在线观看| 爱丫爱丫影院在线观看免费| 久久免费看黄a级毛片| 亚洲综合校园春色| 成年人在线免费看视频| 另类图片亚洲校园小说区| 亚洲男人在线无码视频| 久久成人免费大片| 亚洲avav天堂av在线网爱情| 成人黄动漫画免费网站视频| 青青视频免费在线| 久久久久久亚洲精品| 91在线视频免费91| 男人j进女人p免费视频| 久久亚洲国产视频| 免费观看理论片毛片| 亚洲第一视频在线观看免费| 免费人成无码大片在线观看| 精品97国产免费人成视频| 亚洲美女大bbbbbbbbb| 青青草国产免费久久久下载| 国产无遮挡色视频免费观看性色| 亚洲AV无码久久精品色欲| 无人影院手机版在线观看免费| 九九九国产精品成人免费视频| 午夜亚洲AV日韩AV无码大全| 四虎影视免费在线| 国产午夜不卡AV免费| 亚洲中文字幕无码久久| 亚洲精品夜夜夜妓女网| 成人毛片18岁女人毛片免费看| 中文字幕不卡高清免费|