統(tǒng)計(jì)

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評(píng)論排行榜

          【編程珠璣】-開(kāi)篇


                 昨天入手《編程珠璣》(第二版)一書(shū),去年寒假已經(jīng)把這書(shū)看了一大半,發(fā)現(xiàn)里面的一些算法和觀(guān)點(diǎn)簡(jiǎn)單而富有哲理。

                 一、準(zhǔn)確描述問(wèn)題:程序員的主要問(wèn)題與其說(shuō)是技術(shù)問(wèn)題,還不如說(shuō)是心理問(wèn)題,他不能解決問(wèn)題,是因?yàn)樗髨D解決錯(cuò)誤的問(wèn)題。所以準(zhǔn)確描述一個(gè)問(wèn)題非常重要,實(shí)際中往往體現(xiàn)中需求文檔的規(guī)范性和無(wú)異性中。

                二、位圖或者向量表示集合
                        1)、位圖數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
            
          #define BITSPERWORD 32
          #define SHIFT 5
          #define MASK 0x1F
          #define N 10000000

          int a[1 + N/BITSPERWORD];

          void set(int i) {        a[i>>SHIFT] |=  (1<<(i & MASK)); }

          void clr(int i) {        a[i>>SHIFT] &= ~(1<<(i & MASK)); }
          int  test(int i)return a[i>>SHIFT] &   (1<<(i & MASK)); }
                      2)、位圖可以用于排序和和統(tǒng)計(jì)當(dāng)中,合理應(yīng)用往往可以得到時(shí)間-空間折中與雙贏

                  三、原理
                   1)、正確的問(wèn)題:明確了問(wèn)題,這場(chǎng)戰(zhàn)役就成功了90%
                   2)、位圖數(shù)據(jù)結(jié)構(gòu)
                   3)、多趟算法:這些算法多趟讀入其輸入數(shù)據(jù),每次完成一步
                   4)、時(shí)間-空間折中與雙贏
                   5)、簡(jiǎn)單的設(shè)計(jì):設(shè)計(jì)者確定其設(shè)計(jì)已經(jīng)達(dá)到了完美的標(biāo)準(zhǔn)不是不能增加任何東西,而是不能再減少任何東西
                   6)、程序的設(shè)計(jì)階段

          posted on 2011-01-08 10:41 XXXXXX 閱讀(232) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Algorithm

          主站蜘蛛池模板: 定日县| 昌邑市| 深州市| 安溪县| 通山县| 呼伦贝尔市| 汶上县| 古蔺县| 兴隆县| 江油市| 息烽县| 藁城市| 新沂市| 保靖县| 简阳市| 酉阳| 新田县| 诸暨市| 周口市| 平顶山市| 长沙市| 任丘市| 平昌县| 资兴市| 南平市| 阜平县| 阳江市| 抚顺市| 屯门区| 梅州市| 敦煌市| 汉中市| 定安县| 尚义县| 临湘市| 灵山县| 陆良县| 武胜县| 航空| 商城县| 甘洛县|