[kuangbin带你飞]专题一 简单搜索 K

题目:[kuangbin带你飞]专题一 简单搜索 K


没什么特殊的bfs就是记录路径。


ac代码:

#include<iostream>
#include<queue>
using namespace std;
#define N 5
int mm[10][10];
bool vis[10][10];
int mov[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
struct node{
    int x;
    int y;
    queue<string> path;
};

int main(){
    for(int i = 0 ;i <N;i++){
        for(int j = 0;j<N;j++){
            cin>>mm[i][j];
        }
    }
    queue<node> Q;
    node start;
    start.x = 0 ;
    start.y = 0 ;
    start.path.push("(0, 0)");
    Q.push(start);
    vis[0][0] = 1;
    while(!Q.empty()){
        node nownode;
        node nextnode;
        nownode = Q.front();Q.pop();
        if(nownode.x==N-1&&nownode.y==N-1){
            while(!nownode.path.empty()){
                cout<<nownode.path.front()<<endl;
                nownode.path.pop();
            }
            
            break;
        }
        nextnode= nownode;
        for(int i = 0 ;i<4;i++){
            nextnode.x = nownode.x+mov[i][0];
            nextnode.y = nownode.y+mov[i][1];
            if(nextnode.x>=0&&nextnode.y>=0&&nextnode.x<N&&nextnode.y<N
            &&!vis[nextnode.x][nextnode.y]&&!mm[nextnode.x][nextnode.y]){
//          cout<<nextnode.x<<" "<<nextnode.y<<endl;    
                string paths ="(";
                paths+=(char)(nextnode.x+'0');
                paths+=", ";
                paths+=(char)(nextnode.y+'0');
                paths+=")";
                nextnode.path = nownode.path;
                nextnode.path.push(paths);
                vis[nextnode.x][nextnode.y]=true;
                Q.push(nextnode);
            }
            
        }
        
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • 题目:[kuangbin带你飞]专题一 简单搜索 I 思路:看题目就是一题bfs题目,和传统题目不通在于: 开始...
    jenye_阅读 587评论 0 0
  • 书名下为读书笔记及自己的感悟,打勾为推荐阅读。 【2018年5月】 1.《幸福的七种颜色》毕淑敏 妈妈推荐的一本书...
    大欢喜说阅读 304评论 0 0
  • 坐在暖气氤氲的的房间 头发像是裹了油 掉了色的眉毛 狰狞的划着约等号 都说多情的眼睛最明亮 望见透明的玻璃窗 依稀...
    北梦沐曦阅读 217评论 2 6