• <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++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::

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

             

            擴(kuò)展問題一:

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

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



            //arr[][0]為面試開始時(shí)間,arr[][1]為面試結(jié)束時(shí)間
            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 閱讀(967) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 編程之美
            亚洲国产精品无码久久久秋霞2| 国产成人综合久久久久久| 国产视频久久| 97久久国产亚洲精品超碰热| 7777精品久久久大香线蕉| 思思久久99热免费精品6| 久久久精品视频免费观看 | 91久久九九无码成人网站| 国产精品免费看久久久| 久久国产精品99久久久久久老狼| 久久精品水蜜桃av综合天堂| 精品久久久久久无码专区| 国产精品久久久久久久久鸭| 久久免费精品视频| 久久精品国产清自在天天线| 久久无码精品一区二区三区| 午夜福利91久久福利| 久久久久久久久久久精品尤物| 国产成人无码精品久久久性色| 无码人妻精品一区二区三区久久| 久久天天躁狠狠躁夜夜96流白浆| 国产精品免费福利久久| 久久精品国产国产精品四凭 | 欧美麻豆久久久久久中文| 日本精品久久久久影院日本| 久久婷婷五月综合国产尤物app| 久久精品国产亚洲AV不卡| 69久久精品无码一区二区| 久久毛片免费看一区二区三区| 久久无码AV一区二区三区| 久久超碰97人人做人人爱| 国内精品免费久久影院| 无码人妻精品一区二区三区久久| 成人精品一区二区久久| 精品多毛少妇人妻AV免费久久 | 欧美成a人片免费看久久| 亚洲精品乱码久久久久久蜜桃图片| 999久久久国产精品| 国产精品久久久久久久久久影院| 久久精品视频网| 亚洲国产精品久久电影欧美|