• <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)

            文章分類

            最新評論

            閱讀排行榜

            評論排行榜

            91久久精品国产成人久久| 久久久精品人妻一区二区三区蜜桃| 99久久精品国产综合一区| 国产精品日韩欧美久久综合| 色综合久久天天综线观看| 97精品伊人久久大香线蕉| 亚洲AV无一区二区三区久久 | 国产成人无码精品久久久免费| 免费精品99久久国产综合精品| 久久精品女人天堂AV麻| 一本色道久久88精品综合| 日本久久久久久中文字幕| 蜜臀久久99精品久久久久久| 色偷偷偷久久伊人大杳蕉| 久久综合九色综合久99| 欧美久久久久久| 国产91久久精品一区二区| 亚洲精品无码久久不卡| 精品人妻久久久久久888| 色播久久人人爽人人爽人人片aV| 亚洲乱码中文字幕久久孕妇黑人| 久久精品国产亚洲麻豆| 99久久国产亚洲综合精品| 天天爽天天爽天天片a久久网| 久久久国产精华液| 国内精品伊人久久久久网站| 欧洲成人午夜精品无码区久久 | 97久久精品午夜一区二区| 久久最新免费视频| 久久这里只精品国产99热| 久久人人爽人人爽人人片AV不| 久久九九全国免费| 久久99国产综合精品女同| 亚洲а∨天堂久久精品| 国产成人精品久久| 精品久久久久久无码专区| 久久精品国产亚洲AV香蕉| 免费精品久久久久久中文字幕 | 精品久久香蕉国产线看观看亚洲| 伊人色综合久久天天网| 一本大道久久a久久精品综合|