回溯思想
骑码找马
学习编程
展开
-
回溯问题二:八皇后问题
程序设计五大思想之一,回溯。接下来两天要用回溯解决以下问题:(1)八皇后问题(2)0-1背包问题(3)旅行售货员问题(4)装载问题(5)迷宫问题(6)图的m着色问题(7)排列组合问题问题一:八皇后问题在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法?有趣的是,数学家高斯认为有96种方案,象棋高手认为有40种方...原创 2018-11-28 22:19:29 · 365 阅读 · 0 评论 -
回溯问题一:地图涂色,四色定理证明
使用图的遍历来做,代码如下(使用文件读取数据):#include <stdio.h>#include<stdlib.h>#define DEBUG#define MAXVEX 100 //最大顶点数typedef struct ArcNode//边表结点{ in原创 2018-11-25 20:44:27 · 6236 阅读 · 1 评论 -
回溯问题三:迷宫问题
题意:0 0 0 0 11 0 0 0 11 0 1 0 11 0 1 1 11 0 0 1 1上面矩阵表示一个迷宫,其中的1表示墙壁,0表示可以走的路,现在编写程序从(0,0)开始走从最后一行有出口处走出解题方法:回溯法,与全排列、地图涂色如出一辙#include <stdio.h>#define N 5 //迷宫大小int...原创 2018-11-29 21:07:12 · 324 阅读 · 1 评论