摘要: 随着对FoolGo优化的进行,每次落子时重复计算棋盘的zobrist哈希值成为眼见的性能热点之一,须要修改成增量计算。 需要一个结构来表示落子前后,棋盘状态的变化:class BrdChange{public: template <typename T> struct Change { T origin_, now_; }; struct Pair { PointIndex indx_; Change<Point> pnt_; ... }; ...private: Change<Point... 阅读全文
posted @ 2012-12-23 15:50 chncwang 阅读(1973) 评论(0) 推荐(0) 编辑