• <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>
            posts - 4,  comments - 27,  trackbacks - 0
            re: min(x,y)高效算法 夜風 2011-08-24 22:42
            @a
            也許是我強調得不太清楚,我的寫這文章的目的不在于向大家介紹算法本身,這些早已是成熟的算法,我只是從一個推理的角度,介紹我再現該算法的過程。結果不重要,實現也不重要,何必這么鉆牛角尖呢?難道文章的中心思想就如此難以把握?
            re: min(x,y)高效算法 夜風 2011-08-24 22:42
            @a
            也許是我強調得不太清楚,我的寫這文章的目的不在于向大家介紹算法本身,這些早已是成熟的算法,我只是從一個推理的角度,介紹我再現該算法的過程。結果不重要,實現也不重要,何必這么鉆牛角尖呢?難道文章的中心思想就如此難以把握?
            re: min(x,y)高效算法 夜風 2011-08-23 20:18
            @哎喲,還要用戶名2
            z >> 32用gcc編譯會有警告:
            right shift count >= width of type [enabled by default]
            雖然計算結果正確,但不知會有什么隱患,所以我已經改成31,謝謝關注
            re: min(x,y)高效算法 夜風 2011-08-23 19:54
            @哎喲,還要用戶名2
            效果一樣,多一位少一位不影響
            re: min(x,y)高效算法 夜風 2011-08-23 19:52
            @fuwutu
            不知道你的理由是什么?沒有出現0的情況,不過少個括號倒是個問題,我忘記了&優先級低于+號,已經修正,謝謝關注
            re: min(x,y)高效算法 夜風 2011-08-23 19:47
            @matrix42
            既然是求差值,那z顯然需要一個有符號的整型,對有符號整型右移,是算術移位
            我找到個更好的
            z = x - y;
            z = (z >> 32) & z;
            z = z + y;
            得到min(x,y) = z
            這應該是最高效的算法了,避免了if-else,也避免了乘法運算的復雜性,全部由基本運算取代
            re: 做MTK筆試的總結(一) 夜風 2011-08-15 23:13
            @夜風
            如果不理解,還真有可能出現大問題,我曾經就遇到過一個問題,后來看匯編代碼時才回憶起<<的二元函數形式
            re: 做MTK筆試的總結(一) 夜風 2011-08-15 23:07
            @Chipset
            不見的,有可能題目的用意在于考察是否理解<<操作符的函數形式,還有函數參數入棧順序,如果這樣理解,還是比較有技術含量的
            re: 做MTK筆試的總結(一) 夜風 2011-08-15 22:58
            @江浸月
            哦,對的,10和6已經入棧了
            <<在同一語句中連續使用,其實本質上是函數的復合調用
            cout<<a+b<<" "<<a++<<" "<<b++;
            本質上是
            operator<<(operator<<(operator<<(cout,a+b),a++),b++)
            由于c函數參數傳遞順序是從右至左,所以參數的計算次序是:
            b++ //7
            a++ //11
            a+b //18
            cout<<18
            cout<<11 //應該是10,因為已經先入棧了
            cout<<7 //應該是6
            可以采用給節點加上額外標記的方法(算法概論中有提到):
            準備兩個數組pre和post,分兩個步驟
            1.采用后續遍歷算法從根節點開始遍歷
            準備一個全局的計數變量tag,初始值為0
            遍歷過程中,
            訪問節點i之前,pre[i] = tag++;
            訪問節點i之后,post[i] = tag++;

            2.對于節點u,v,求出
            b=min(pre[u],pre[v]);
            e=max(post[u],post[v]);
            然后求出一個i,滿足
            域 [ pre[i],post[i] ] 包含 [ b,e ],且 post[i] - pre[i] 最小
            (這個只要從0到n遍歷一下就可以求得了)
            那這個i就是要求的了
            算法復雜度O(n)
            re: C++的流設計很糟糕 夜風 2010-07-07 02:40
            @陳梓瀚(vczh)
            為什么說是大忌呢?
            re: 2005-2009年個人總結 夜風 2010-02-22 16:33
            你的總結真讓人振奮,新的一年 我也得做點什么了,像兄臺學習!
            你的總結真讓人振奮,新的一年 我也得做點什么了,像兄臺學習!
            這篇文章出現的太及時了!多謝!
            @OwnWaterloo
            1.kbcwait4ibe是驅動級別的哦,正打算開始研究驅動呢。。。
            2.哦,是的,倒是沒注意這個。。。但這命名還真是個傷腦筋的問題呢!
            你這個算法有很多是多余的,而且位運算就少用+、-,看看下面的算法,感覺不錯哦
            bool prjfun( int & des , int & src , int n)
            {
            if(n <= 0)
            return false;
            int mask = 1 << (n-1);
            if((des & mask) != (src & mask))
            {
            des ^= mask;
            src ^= mask;
            }
            return true;
            }
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(1)

            隨筆分類(7)

            隨筆檔案(4)

            文章分類

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品毛片免费播放| 久久久精品久久久久特色影视| 国产精品久久久久蜜芽| 久久久久av无码免费网| 久久国产乱子精品免费女| 精品久久久无码中文字幕天天| 中文字幕精品久久| 国产精品久久永久免费| 亚洲国产成人久久综合区| 狠狠88综合久久久久综合网| 久久久久亚洲精品男人的天堂| 中文字幕久久亚洲一区| 一本久久久久久久| 色婷婷综合久久久久中文 | 精品水蜜桃久久久久久久| 久久精品综合网| 国产精品狼人久久久久影院| 中文精品久久久久人妻不卡| 久久www免费人成精品香蕉| 精品乱码久久久久久久| 亚洲精品高清国产一线久久| 久久综合九色综合欧美就去吻| 91久久精品91久久性色| 亚洲熟妇无码另类久久久| 欧美日韩中文字幕久久久不卡| 伊人久久综合热线大杳蕉下载| 国内精品久久久久久99| 一本色道久久88精品综合| 日本高清无卡码一区二区久久| 国产综合成人久久大片91| 777久久精品一区二区三区无码| 亚洲综合伊人久久大杳蕉| 亚洲色婷婷综合久久| 狠狠色丁香婷婷久久综合| 国产精品青草久久久久婷婷| 久久久久久久97| 色狠狠久久综合网| 亚洲精品第一综合99久久| 最新久久免费视频| 99精品国产99久久久久久97 | 国产精品久久久久久搜索|