您的位置:首页 > 数据 >
扫雷和空当接龙freecell:算法深度优先
来源:CSDN 2023-02-10 09:22:12

研究扫雷和空当接龙 freecell

搜到几个代码, 总是没有源代码, 不爽

就写了个


(资料图片仅供参考)

本来用a* 算法, 好像出不来

然后使用深度优先, 有些可以快速得到结果.

最大移动张数计算方式:(可用单元+1)×(闲置列+1)

代码放到

https://bird-self-lib.googlecode.com/svn/branches/FreeCellCalculate

下载应该不需要权限

一张牌

Card

内部2种表达方式

1. 从0-52的序列, 把4套牌都排序了. 梅花的0-12, 方块的...这个占字节少,快速.

2. 用type和number,  花色是type, 1-10,jqk 这些是number, 这个方便调试.

class CCard    {        #if CARD_1_BYTE        UINT8       m_num;#else        eType       m_type;        eNumber     m_number;  //0-9(1-10), 11- J, 11- Q, 12- K#endif    };

一个状态 叫一个State, 如图

左上角是bench, 右上角是拍好序的sorted

下面就是牌. 每竖是一个list

每竖行是一个column,

class CState{public:        UINT                    m_id;    UINT                    m_idxFather;    bool                    m_hasGenSon;    ListInt                 m_idxSon;    UINT16                  m_value;    UINT8                   m_step;    UINT                    m_hash;    //std::string             m_str;    VecCard                 m_vecIdxSorted;   //4 vec, save show card    VecCard                 m_vecBench;       //4 card     typedef std::vectorVecListCard;    VecListCardm_vecVecIdx;};

算法,深度优先

从开局的state开始

生成他的所有子步骤, 每个都是一个son state

每个都算出一个value

然后把最低value的当作当前节点,

再次遍历

找到完成的状态.

如果找不到就依次退回到父节点.

关键词:
相关文章
报道:1月内蒙古现代煤化工产品价格以降为主

报道:1月内蒙古现代煤化工产品价格以降为主

  今年1月份,内蒙古自治区全区监测的7大类现代煤化工产品价格6降1升,其中,煤制天然气、煤制高温煤焦油价格降幅较为明显,其余5类产品价格更多

2023-02-10 09:11:58
国家矿山安全监察局召开全国矿山安全防范视频调度会议

国家矿山安全监察局召开全国矿山安全防范视频调度

黄玉治在全国矿山安全防范视频调度会议上强调坚决防范遏制矿山重特大事故为全国两会胜利召开营造良好安全生产环境  2月7日,国家矿山安全监更多

2023-02-09 11:18:04
宁夏煤业公司多家单位实现首月开门红 天天观焦点

宁夏煤业公司多家单位实现首月开门红 天天观焦点

  1月份,宁夏煤业公司聚焦保供,精准发力,狠抓落实,商品煤产量完成50074万吨,超计划107万吨;煤制油化工品产量完成9755万吨,超计划273更多

2023-02-09 11:12:42
山东能源集团与北京科技大学签署战略合作框架协议 热闻

山东能源集团与北京科技大学签署战略合作框架协议

  2月8日上午,山东能源集团与北京科技大学战略合作框架协议签约活动在济南举行。北京科技大学校长杨仁树,中国工程院院士蔡美峰,山东能源更多

2023-02-09 11:15:42
1月份黄骅港煤炭港区煤炭装船量实现1661万吨 环球快报

1月份黄骅港煤炭港区煤炭装船量实现1661万吨 环

  截至1月31日,黄骅港煤炭港区月度完成煤炭装船1661万吨,超计划89万吨,顺利完成了迎峰度冬能源保供任务,为群众安全用能提供了有力支撑。更多

2023-02-09 10:56:58
乌拉特中旗:到2025年甘其毛都口岸进口煤炭达到3000万吨/年|全球热推荐

乌拉特中旗:到2025年甘其毛都口岸进口煤炭达到30

  2月7日,内蒙古自治区乌拉特中旗人民政府发布《关于加快建设零碳园区破解能耗制约第151002号提案的答复》。根据答复,乌拉特中旗计划,到2更多

2023-02-09 11:11:18
2022年原煤产量前十名企业排名公布 焦点热门

2022年原煤产量前十名企业排名公布 焦点热门

  原煤生产增速略有放缓,进口降幅收窄。据国家统计局统计,2022年,规模以上企业生产原煤450亿吨,同比增长90%。其中,12月份生产原煤40亿更多

2023-02-09 10:01:38
山东省煤田地质局2022年新发现矿产地13处 探获煤炭资源逾37亿吨_环球关注

山东省煤田地质局2022年新发现矿产地13处 探获煤

  记者8日从山东省煤田地质局获悉,该局突出地质勘查基本职能,服务能源资源安全,2022年新发现矿产地13处,共探获煤炭资源3785亿吨,其中省更多

2023-02-09 09:57:42
2月第一周河南省洛阳市煤炭价格环比下降

2月第一周河南省洛阳市煤炭价格环比下降

  据商务部业务系统统一平台洛阳市重要生产资料监测系统数据显示,上周(1月28日-2月3日)洛阳市煤炭(烟煤)平均零售价为709元吨,环比下降更多

2023-02-09 10:16:07
2月第一周陕西省煤炭均价微跌_全球视点

2月第一周陕西省煤炭均价微跌_全球视点

  据商务部重要生产资料市场监测系统显示,1月28日至2月3日,陕西省煤炭均价16002元吨,环比下跌06%。其中:无烟煤18400元吨,环比下跌05%;更多

2023-02-09 10:09:38