• <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>
            aurain
            技術(shù)文摘
            posts - 137,  comments - 268,  trackbacks - 0

            昨天被問到這個(gè)問題,我想了下,只想出了三種方法,不知道還有沒有其它方法
            1.sum = n(n+1)/2,等差數(shù)列求和
            2.sum = 0;for(int i=1;i<=n;++i) sum += i;,普通的方法
            3.int s(int n)
              {
                 if (n == 1)
                    return 1;
                else
                   return n + s(n-1);
             }

            遞歸的方式
            posted on 2008-09-05 16:55 閱讀(2717) 評(píng)論(19)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

            FeedBack:
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 18:05 |
            還有模板的方式  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 19:34 | cexer
            template<int i>
            struct sum
            {
            enum{ result=sum<i-1>::result }
            }

            template<>
            struct sum<1>
            {
            enum {result = 1 };
            }

            result = sum<n>::result;
              回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 19:37 | Bill Hsu
            ...
            這位很有聊。。。  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 20:25 | bill
            樓上的方法

            template<>
            struct sum<1>
            {
            enum {result = 1 };
            }


            下面的定義是什么意思???  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 20:33 | bill
            template<int i>
            struct sum
            {
            enum{ result=sum<i-1>::result + i; }
            }

            應(yīng)該是這樣  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-05 20:48 | 海邊沫沫
            呵呵,模板元編程其實(shí)也是遞歸的方式
            還有宏定義也可以做到,也是遞歸的方式  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-06 01:19 | winsty
            ........
            太有聊了啊  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-06 09:53 | haskell
            模板元編程只能輸入實(shí)際的數(shù)值,不能用變量。
            這么簡單的問題確實(shí)沒啥說的,但如果是求n!。
            NB方法就用得上了。微線程實(shí)現(xiàn)遞歸。^_^  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-06 16:43 | 11
            微線程實(shí)現(xiàn)遞歸?? 樓上的能否介紹下??  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-07 10:24 | haskell
            就是當(dāng)n很大時(shí),遞歸深度有限制,還不能用循環(huán)的時(shí)候。生成n個(gè)微線程,第一個(gè)線程處理一次計(jì)算后將結(jié)果交給第2個(gè)線程,如此下去,當(dāng)然只能用pythonless,erlang這些并發(fā)語言寫了。我只試過pythonless。  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-08 00:57 | slackcode
            為什么不(a1+an) * n / 2 ?
            這樣不是最高效么  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-08 10:02 |
            @slackcode
            第一種方式就是這個(gè)方式  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-08 10:02 |
            @haskell
            呵呵,這個(gè)想法不錯(cuò)  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-08 20:46 | 陳梓瀚(vczh)
            @haskell
            尾遞歸等于循環(huán),非尾遞歸也是什么語言都會(huì)囧的  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-09 09:52 | 李現(xiàn)民
            對(duì)呀,模板方法,而且是在編譯期就解決了,不過很詭異  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-09 10:52 | haskell
            @陳梓瀚(vczh)
            囧是啥意思?
            我只是想利用多核,并發(fā)語言的優(yōu)勢(shì)而已。
            不過在算法一層可能沒多大用武之地。
            我在想是否一個(gè)算法也能分解為更小的單元,可以方便利用多核,甚至是分布式的優(yōu)勢(shì)  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n[未登錄]
            2008-09-09 12:14 | 陳梓瀚(vczh)
            目前似乎還沒有不需要人指定就分解成多線程的可以用的實(shí)現(xiàn)。分析最方便的是haskell這類的語言。  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-09-13 04:47 | ricepig
            class ClassA()
            {
            public:
            static int a;
            static int b;
            void ClassA()
            {
            a++;
            b+=a;
            }
            }

            ClassA a[n];
            cout<<a[0].b;  回復(fù)  更多評(píng)論
              
            # re: 用至少三種方法實(shí)現(xiàn)1+2+...+n
            2008-10-09 10:53 | hsen
            既然多核的話,就用MapReduce的思想嘍。Map:直接返回值,分組,根據(jù)CPU數(shù)分組,Reduce:兩個(gè)求和,這樣也能用多核來做。  回復(fù)  更多評(píng)論
              

            <2008年10月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(17)

            隨筆分類(138)

            隨筆檔案(137)

            網(wǎng)絡(luò)開發(fā)

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 498799
            • 排名 - 36

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            麻豆一区二区99久久久久| 麻豆一区二区99久久久久| 国内精品久久久久久久久| 久久久久亚洲av成人无码电影 | 无码人妻久久一区二区三区蜜桃| 久久久久亚洲精品天堂久久久久久| 国产精品99久久久精品无码| 99久久久国产精品免费无卡顿| 久久久久久亚洲精品无码| 久久精品国产亚洲αv忘忧草| 高清免费久久午夜精品| 久久久久国产精品麻豆AR影院| 精品乱码久久久久久久| 日韩久久久久中文字幕人妻| 国产亚洲色婷婷久久99精品| 亚洲AV伊人久久青青草原| 久久久久久a亚洲欧洲aⅴ| 久久天天躁夜夜躁狠狠| 久久国产视屏| 国产精品综合久久第一页| 久久国产亚洲精品无码| 久久精品国产99久久久古代| 久久久久国产视频电影| 国产精品99久久久久久猫咪| 国内精品久久九九国产精品| 亚洲人成精品久久久久| 伊人热热久久原色播放www| 国产精品狼人久久久久影院| 成人久久综合网| 久久香蕉国产线看观看乱码| 久久精品无码午夜福利理论片 | 欧美一级久久久久久久大| 94久久国产乱子伦精品免费| 国产精品久久久福利| 久久精品国产亚洲av日韩| 久久久精品国产| 2021国产精品久久精品| 久久99久久99精品免视看动漫| 久久99精品国产麻豆宅宅| 综合网日日天干夜夜久久| 日韩人妻无码一区二区三区久久|