統計

          留言簿(1)

          DB

          Others

          QA

          Tech Website

          閱讀排行榜

          評論排行榜

          【編程珠璣】-開篇


                 昨天入手《編程珠璣》(第二版)一書,去年寒假已經把這書看了一大半,發現里面的一些算法和觀點簡單而富有哲理。

                 一、準確描述問題:程序員的主要問題與其說是技術問題,還不如說是心理問題,他不能解決問題,是因為他企圖解決錯誤的問題。所以準確描述一個問題非常重要,實際中往往體現中需求文檔的規范性和無異性中。

                二、位圖或者向量表示集合
                        1)、位圖數據結構的實現
            
          #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)、位圖可以用于排序和和統計當中,合理應用往往可以得到時間-空間折中與雙贏

                  三、原理
                   1)、正確的問題:明確了問題,這場戰役就成功了90%
                   2)、位圖數據結構
                   3)、多趟算法:這些算法多趟讀入其輸入數據,每次完成一步
                   4)、時間-空間折中與雙贏
                   5)、簡單的設計:設計者確定其設計已經達到了完美的標準不是不能增加任何東西,而是不能再減少任何東西
                   6)、程序的設計階段

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

          主站蜘蛛池模板: 台江县| 陈巴尔虎旗| 化德县| 保山市| 兴仁县| 邹城市| 新泰市| 关岭| 女性| 涿州市| 井冈山市| 大英县| 永善县| 永安市| 新密市| 美姑县| 阿拉善盟| 甘孜县| 从江县| 彭水| 原平市| 西城区| 泸水县| 台山市| 启东市| 丽江市| 新化县| 淮南市| 天祝| 武鸣县| 丹东市| 青铜峡市| 吴堡县| 莆田市| 石阡县| 青海省| 辽中县| 朝阳市| 鄄城县| 南昌市| 厦门市|