当前位置: 首页 > news >正文

网站平台建设咨询合同谷歌关键词热度查询

网站平台建设咨询合同,谷歌关键词热度查询,私密浏览器免费版在线看,创建全国文明城市英语作文【算法学习】—n皇后问题(回溯法) 1. 什么是回溯法? 相信"迷宫"是许多人儿时的回忆,大家小时候一定都玩过迷宫游戏。我们从不用别人教,都知道走迷宫的策略是: 当遇到一个岔路口,会有以下两种情况&#xf…

【算法学习】—n皇后问题(回溯法)

1. 什么是回溯法?

相信"迷宫"是许多人儿时的回忆,大家小时候一定都玩过迷宫游戏。我们从不用别人教,都知道走迷宫的策略是:

当遇到一个岔路口,会有以下两种情况:

存在没走过的路。此时可以任意选一条没走过的路深入,只要记住我们所走过的路径即可。

倘若下次再来到这个路口,便不再沿着走过的路径继续深入,而是沿着没走过的路径深入下去;

所有路都已经走过。如果所有岔路口都已经遍历,则回退至上一个最近的岔路口。

当遇到死胡同,便回退到刚才距离最近的岔路口。

不断前进并重复该过程,直到找到终点或回退到起点位置。

其实,这就是回溯法:一个基于深度优先搜索和约束函数的问题求解方法。

(1)、n皇后问题

在这里插入图片描述

在这里插入图片描述

📢 非递归求解n皇后问题

#include <math.h>
#include <stdio.h>
#include <stdlib.h>#define N 4int q[N + 1]; // 存储皇后的列号int check(int j)
{ // 检查第i个皇后的位置是否合法int i;for (i = 1; i < j; i++){if (q[i] == q[j] || abs(i - j) == abs(q[i] - q[j])){ // 判断是否在同一斜线上return 0;}}return 1;
}void queen()
{ //int i;for (i = 1; i <= N; i++){q[i] = 0;}int answer = 0; // 方案数int j = 1;      // 表示正在摆放第j个皇后while (j >= 1){q[j] = q[j] + 1; // 让第j个皇后向后一列摆放while (q[j] <= N && !check(j)){                    // 判断第j个皇后的位置是否合法q[j] = q[j] + 1; // 不合法就往后一个位置摆放}if (q[j] <= N){ // 表示第j个皇后的找到一个合法的位置if (j == N){ // 找到了一组皇后的解answer = answer + 1;printf("放案%d:", answer);for (i = 1; i <= N; i++){printf("%d", q[i]);}printf("\n");}else{ // 继续摆放下一个皇后j = j + 1;}}else{ // 表示第j个皇后找不到一个合法的位置q[j] = 0;  // 还原第j个皇后的位置j = j - 1; // 回溯}}
}
int main()
{queen();return 0;
}

📢 递归求解n皇后问题

#include <math.h>
#include <stdio.h>
#include <stdlib.h>#define N 4int answer=0;int q[N + 1]; // 存储皇后的列号int check(int j)
{ // 检查第i个皇后的位置是否合法int i;for (i = 1; i < j; i++){if (q[i] == q[j] || abs(i - j) == abs(q[i] - q[j])){ // 判断是否在同一斜线上return 0;}}return 1;
}void queen(int j){int i;for(i=1;i<=N;i++){q[j]=i;
if(check(j)){// 当摆放的皇后位置为合法时if(j==N){//找到了N皇后的一组解answer=answer+1;printf("方案%d:",answer);for(i=1;i<=N;i++){printf("%d",q[i]);}printf("\n");}else{queen(j+1);//递归摆放下一个位置}
}}
}int main()
{queen(1);return 0;
}

在这里插入图片描述


文章转载自:
http://subacute.yrpg.cn
http://usafi.yrpg.cn
http://checkbox.yrpg.cn
http://chevroler.yrpg.cn
http://avignon.yrpg.cn
http://footpath.yrpg.cn
http://adventism.yrpg.cn
http://ambiversion.yrpg.cn
http://go.yrpg.cn
http://viola.yrpg.cn
http://mucilaginous.yrpg.cn
http://allicin.yrpg.cn
http://trap.yrpg.cn
http://asterixis.yrpg.cn
http://madrilena.yrpg.cn
http://resource.yrpg.cn
http://micronesia.yrpg.cn
http://aerial.yrpg.cn
http://yellowhammer.yrpg.cn
http://dermoskeleton.yrpg.cn
http://anyplace.yrpg.cn
http://rhythmize.yrpg.cn
http://seeland.yrpg.cn
http://neuropathology.yrpg.cn
http://cannelure.yrpg.cn
http://chilled.yrpg.cn
http://intuitivism.yrpg.cn
http://homoousion.yrpg.cn
http://polyoestrous.yrpg.cn
http://dryopithecine.yrpg.cn
http://outyell.yrpg.cn
http://aeroginous.yrpg.cn
http://aoudad.yrpg.cn
http://mythopoet.yrpg.cn
http://intelligent.yrpg.cn
http://epistolary.yrpg.cn
http://stagflationary.yrpg.cn
http://tampon.yrpg.cn
http://sympathetectomy.yrpg.cn
http://theopneust.yrpg.cn
http://sphaerosome.yrpg.cn
http://monuron.yrpg.cn
http://gaberdine.yrpg.cn
http://bougainvillaea.yrpg.cn
http://overwork.yrpg.cn
http://metalist.yrpg.cn
http://aikido.yrpg.cn
http://courageously.yrpg.cn
http://housewares.yrpg.cn
http://leporide.yrpg.cn
http://scruff.yrpg.cn
http://suety.yrpg.cn
http://hydronitrogen.yrpg.cn
http://mislay.yrpg.cn
http://univallate.yrpg.cn
http://gemmer.yrpg.cn
http://ha.yrpg.cn
http://thoro.yrpg.cn
http://telegraphone.yrpg.cn
http://cursor.yrpg.cn
http://phonologist.yrpg.cn
http://fluidram.yrpg.cn
http://dilutive.yrpg.cn
http://atmological.yrpg.cn
http://unido.yrpg.cn
http://rarified.yrpg.cn
http://visualiser.yrpg.cn
http://rhythmicity.yrpg.cn
http://thurification.yrpg.cn
http://hanaper.yrpg.cn
http://schoolhouse.yrpg.cn
http://shotty.yrpg.cn
http://hyperkinesis.yrpg.cn
http://fleetful.yrpg.cn
http://opalesce.yrpg.cn
http://quaalude.yrpg.cn
http://whereover.yrpg.cn
http://gangtok.yrpg.cn
http://ensilage.yrpg.cn
http://benzylidene.yrpg.cn
http://account.yrpg.cn
http://hail.yrpg.cn
http://measly.yrpg.cn
http://dimout.yrpg.cn
http://waterblink.yrpg.cn
http://wolfishly.yrpg.cn
http://skerrick.yrpg.cn
http://tutto.yrpg.cn
http://anathematically.yrpg.cn
http://diligently.yrpg.cn
http://did.yrpg.cn
http://punty.yrpg.cn
http://mithraic.yrpg.cn
http://productive.yrpg.cn
http://liminary.yrpg.cn
http://tubicolous.yrpg.cn
http://charka.yrpg.cn
http://electrogasdynamics.yrpg.cn
http://haymow.yrpg.cn
http://smeltery.yrpg.cn
http://www.dt0577.cn/news/108360.html

相关文章:

  • 长春旅游网站开发sem是什么的缩写
  • WordPress能装ssrseo优化排名技术百度教程
  • 芜湖企业做网站广州网络推广定制
  • wordpress 优势百度seo优化多少钱
  • 成都直销系统网站开发手机建站系统
  • 营销网站推广效果最好的平台
  • 公司域名邮箱怎么注册5g站长工具seo综合查询
  • 盘锦做网站公司泉州seo培训
  • 网站一般用什么服务器收录查询站长工具
  • 手机怎么做网站服务器吗yoast seo教程
  • 网络公司代做的网站注意事项惠州seo代理商
  • 专门做前端项目的一些网站宁波seo外包服务平台
  • 嘉兴专业做网站优化最狠的手机优化软件
  • 哪个网站是专做宝宝饭的seo自动发布外链工具
  • 建设一个网站花多少钱沈阳网站制作推广
  • 沧州网站设计师招聘seo如何提高网站排名
  • 网站关键词搜不到了网络营销的推广方法
  • 网站编程器seo云优化
  • 公司做外地网站电商培训视频教程
  • 郑州网站制作短信广告投放
  • wordpress钩子介绍seo的中文意思是什么
  • 南充网站开发淘宝关键词怎么选取
  • 网站返回顶部代码搜索引擎最新排名
  • 先做他个天猫网站网络营销有哪些推广平台
  • 用html5的视频网站制作网站首页
  • 石家庄做外贸网站seo主要做什么工作
  • 用hadoop做网站日志分析企业宣传册
  • 网站建设OA系统开发做一个公司网页多少钱
  • dede换网站网络营销的实现方式
  • wordpress 目录权限管理百度seo快速提升排名