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

大连公司网站开发成都优化网站分析

大连公司网站开发,成都优化网站分析,商丘做网站用什么程序,延庆区加工网站建设推广描述 定义一个二维数组 N*M ,如 5 5 数组下所示: int maze[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走…

描述

定义一个二维数组 N*M ,如 5 × 5 数组下所示:

int maze[5][5] = {
0, 1, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 1, 0,
};

它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。

输入描述

输入两个整数,分别表示二维数组的行数,列数。再输入相应的数组,其中的1表示墙壁,0表示可以走的路。数据保证有唯一解,不考虑有多解的情况,即迷宫只有一条通道。

输出描述

左上角到右下角的最短路径,格式如样例所示。

分析

这道题我们将要使用动态规划中的回溯的思想,因为我们不能保证走了一步之后,接下来的后几步仍然能走得通,所以我们最好使用递归,然后判断条件是否回溯.

代码

#include <iostream>
#include <vector>
using namespace std;
int ROW;
int COL;
vector<vector<int>> maze;
vector<vector<int>> path_tmp;
vector<vector<int>> path_best;void getbestpath(int i,int j)
{maze[i][j] = 1;path_tmp.push_back({i,j});//如果找到了出口if(i == ROW - 1 && j == COL - 1){//将临时路径和最佳路径进行比较if(path_best.empty() || path_best.size() > path_tmp.size()){//储存最佳路径path_best = path_tmp;}}//如果没有找到出口//向上查找if(i - 1 >= 0 && maze[i-1][j] == 0){getbestpath(i-1,j);}//向下查找if(i + 1 < ROW && maze[i+1][j] == 0){getbestpath(i+1,j);}//向左查找if(j - 1 >= 0 && maze[i][j-1] == 0){getbestpath(i,j-1);}//向右查找if(j + 1 < COL && maze[i][j+1] == 0){getbestpath(i,j+1);}//全部不可走->回溯maze[i][j] = 0;//开放该路径path_tmp.pop_back();
}int main() {while(cin >> ROW >> COL){maze = vector<vector<int>>(ROW,vector<int>(COL,0));// 定义迷宫for(int i = 0; i < ROW; i++)//输入迷宫{for(int j = 0; j < COL ; j++){cin >> maze[i][j];}}getbestpath(0,0);//从(0,0)开始走//打印结果for(int i = 0; i < path_best.size(); i++){cout << "(" << path_best[i][0] << "," << path_best[i][1] << ")" << endl;}}
}
http://www.yayakq.cn/news/293176/

相关文章:

  • 网站建设公司顺义软件大全链接网站
  • 网站界面设计的优点资源网站建设
  • wordpress 图片调用一键优化是什么意思
  • 做一个营销型网站有哪些内容多个网站备案负责人
  • 怎样选择网站的关键词做网站学cdr吗
  • 网站设计的论坛深圳罗湖互联网公司
  • 淘宝网站建设的目标是什么建设通app下载安装
  • 湖北正规网站建设检修授权网站系统
  • 面膜网站广告怎么做申请网站就是做网站吗
  • 网站数据库要多大电子商务网站建设精英
  • 网站模板超市公众号公众平台
  • 网站报价内容电子商务网站建设有哪些流程图
  • 网站排名优化方法讲解网红营销策划方案
  • 网站网页是怎么做的网络规划与设计心得体会
  • ftp网站怎么建豌豆荚下载
  • 网站下载音乐手机上做网站php
  • 小公司怎么做网站网上怎么找承包小工程
  • 一个服务器多个网站好吗wordpress手册插件
  • 广西桂林网站建设公司影视网站策划书
  • 馆陶网站建设公司怎样做动漫照片下载网站
  • 那个旅游网站可以做行程wordpress seo插件
  • 网站ipc备案wordpress做ssl
  • 网站被收录又被取消了大学网站建设课程课综
  • 风向标网站建设完整app开发流程
  • 自己做网站能挣钱吗公司管理培训课程大全
  • 网站登录流程图wordpress 关闭畅言
  • 网站建设佛农林牧渔行业网站建设
  • 网站建设模板可用吗免费公司主页网站
  • 广州新塘网站建设如何网站推广策划
  • 做财经比较好的网站摄影工作室网站建设