正在阅读:经验分享:闲谈C++算法封装之穷举法经验分享:闲谈C++算法封装之穷举法

2004-03-26 10:05 出处:CSDN 作者:Kusk 责任编辑:linjixiong

    virtual ~WalkThrough() { }

    void setJumper(const StateJumper j) { Jumper = j; }

    void setMatcher(const Matcher m) { IsMatch = m; }

    void setState(const State& s) { curState = s; }

    State getState() const { return curState; }

    bool getNextFilter();

    bool isOver() const { return overFlag; }

  private:

    State curState;

    bool overFlag;

    StateJumper Jumper;

    Matcher IsMatch;

  };

  template <class State>

  bool WalkThrough<State>::getNextFilter()

  {

    if (overFlag)  // 若已完成遍历,则直接返回

    return false;

    if (!Jumper || !IsMatch)  // 若用户未定义Jumper或IsMatch函数,则返回

    {


 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品