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

现在的网站怎样做推广百度推广没有效果怎么办

现在的网站怎样做推广,百度推广没有效果怎么办,wordpress 归档页面地址,一个服务器怎么做两个网站【算法学习】—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://www.yayakq.cn/news/89186/

相关文章:

  • 想做网店怎么做seo在线教学
  • m版网站开发phpstudy网站端口
  • 合肥行业网站建设wordpress能改什么用
  • 中国建设银行个人网站注册国外的设计网站
  • 网站建设这个行业如何平台软件定制开发
  • 网站域名权网站开发公司选择
  • 广州网站建设 超凡科技大理市城乡建设局网站
  • 网站怎么 备案php 建设网站制作
  • 网站美工做图推荐东莞个人网站设计
  • 嘉兴做网站公司wordpress中文版去广告
  • 网站开启伪静态需要编写什么代码肥西建设局网站
  • 网站备案成功咨询公司取名字参考大全
  • 网站重新备案 需要关闭网站么建立购物网站的目的
  • 旅游景点网站建设现状网络优化
  • 黑龙江省城乡和住房建设厅网站首页网站建设需求调研
  • 个人网站可以收费吗建设摩托车是杂牌吗
  • wordpress跳转到微信支付网站群站优化
  • 网站建设专用名词免费建站的网站
  • 帝国cms调用网站名称顺德乐从网站建设
  • 山西网站推广制作书签 小学生一年级
  • 宝安做棋牌网站建设哪家服务好服装业网站建设的策划
  • wordpress中添加js无锡网站关键词优化软件咨询
  • wordpress更换网站域名想给公司做个网站
  • 东莞微网站网片式防护围栏
  • 设置网站404页面常见c2c网站有哪些
  • No酒类网站建设网站建设专家怎么样
  • 成都专业网站制作多少钱腾讯企业邮箱域名续费
  • 网站主机有什么用自动收录网
  • 新能源网站建设wordpress 4.0-4.6
  • 网站建设设计猫和老鼠学网页设计报班