• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            雁過無痕

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

            《編程之美》讀書筆記051.9 高效率的安排見面會

             

            擴展問題一:

            實際上就是求區間的最大重疊次數。書上P57的算法,比較巧妙,但要注意的是:排序時要用到雙關鍵字比較,當兩個值相等時,屬于時間段開始的一定要排在屬于時間段結束的后面,只有這樣才能保證結果的正確性。(假設[3, 4)和[4, 5)能在同一個地方舉行。書上區間段都是用閉區間,本文采用前閉后開。)

            考慮到面試安排的時間一般安排在某個整點、半點或者某刻,可以采用計數的方法,如果都安排在整點,每處理一個區間[a, b),就對[a, b)間的所有整數計數一次。最后從計數結果中找出最大值即可。時間復雜度為O(n)(準確的講,應該是O(k*n)k為區間的最大間隔,k<=24)。如果面試安排時間在某個半點、刻,可以對原來的時間乘以一個整數(比如24,這實際上就是桶排序設置桶間隔為0.50.25)。



            //arr[][0]為面試開始時間,arr[][1]為面試結束時間
            int max_places (int arr[][2], size_t sz)
            {
              
            if (arr==NULL || sz<1return 0
              
            const size_t MAX_HOURS=24;
              
            int count[MAX_HOURS]={0}
              
            int max=0, j=0
              size_t i
            =0;
              
            for (i=0; i<sz; ++i)
                
            for (j=arr[i][0]; j<arr[i][1]; ++j) ++count[j];
              
            for (i=0; i<MAX_HOURS; ++i)
                
            if (count[i]>max) max=count[i];
              
            return max;
            }



            posted on 2010-08-15 23:55 flyinghearts 閱讀(985) 評論(0)  編輯 收藏 引用 所屬分類: 編程之美
            色综合久久久久综合体桃花网| 久久婷婷成人综合色综合| 久久久久人妻精品一区三寸蜜桃| 精品水蜜桃久久久久久久| 久久亚洲天堂| 狠狠色婷婷综合天天久久丁香| 国产精自产拍久久久久久蜜| 久久久久久久久久久| 久久线看观看精品香蕉国产| 久久人做人爽一区二区三区 | 亚洲精品国产美女久久久| 久久AV高清无码| 亚洲а∨天堂久久精品| 99麻豆久久久国产精品免费| 蜜桃麻豆WWW久久囤产精品| 久久久久一区二区三区| 亚洲精品无码久久久久sm| 久久e热在这里只有国产中文精品99 | 精品久久久久一区二区三区| 久久亚洲精品人成综合网| 色偷偷88欧美精品久久久| 久久99精品综合国产首页| 无码伊人66久久大杳蕉网站谷歌 | 久久人爽人人爽人人片AV| 欧美精品九九99久久在观看| 久久91精品综合国产首页| 99久久精品国产高清一区二区| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 久久久久亚洲AV无码观看| 伊人久久大香线蕉综合热线| 久久99精品国产麻豆蜜芽| 国产精品午夜久久| 国产精品99久久久久久www| 国产精品久久久久久久午夜片| 国产精品久久影院| 一本大道久久a久久精品综合| 91精品国产9l久久久久| 亚洲国产天堂久久综合网站| 99久久国产综合精品成人影院| 久久er国产精品免费观看2| 欧美亚洲另类久久综合|