2024-07-20[DFS][BFS]

cout<<‘(’<<print[i][0]<<‘,’<<print[i][1]<<‘)’;

if(i==k-1)

cout<<endl;

}

return ;//返回

}

for(int i=0;i<4;i++){//沿四个方向搜索

int ix=x+dir[i][0];

int iy=y+dir[i][1];

if(tag[ix][iy]||ix<1||iy<1||ix>n||iy>n){

continue;//边界条件

}

print[k][0]=ix;//记录当前节点坐标

print[k][1]=iy;

tag[ix][iy]=true;//当前节点走过

dfs(ix,iy,k+1);//递归调用

tag[ix][iy]=false;//回溯要修改当前节点的状态

}

}

int main(){

cin>>n;

tag[1][1]=true;//起点位置

print[0][0]=1;//起点坐标

print[0][1]=1;

dfs(1,1,1);//深度优先搜索

cout<<cnt;

}

在这里插入图片描述

#include<bits/stdc++.h>//[BFS]

using namespace std;

int dir[][2]={{1,0},{-1,0},{0,1},{0,-1}};//方向向量

int n,m;//终点坐标

const int N=100;

int map1[N][N];//定义的搜索图

struct node{//点的坐标

int x;

int y;

};

queue que;//queue队列

int foot[N][N];//走过的要标记起来

int bfs(){

//初始化

que.push({0,0});

foot[0][0]=0; //初始步数为0

//队列不为空

while(que.size()){

//首先出队

node temp=que.front();

que.pop();

//遍历四个方向

for(int i=0;i<4;i++){//四个方向搜索

int ix=temp.x+dir[i][0];

int iy=temp.y+dir[i][1];

if(ix<0||iy<0||ix>=n||iy>=m||foot[ix][iy]!=-1||map1[ix][iy]==1){

continue;

}

//入队

que.push({ix,iy});

foot[ix][iy]=foot[temp.x][temp.y]+1;//到当前节点的步数

复习的面试资料

这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)

  • 第一部分:Java基础-中级-高级

image

  • 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)

image

  • 第三部分:性能调优(JVM+MySQL+Tomcat)

image

  • 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)

image

  • 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)

image

  • 第六部分:其他:并发编程+设计模式+数据结构与算法+网络

image

进阶学习笔记pdf

  • Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法

image

  • Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis

image

image

image

  • Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka)

image

image

image

  • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

image

image

]

[外链图片转存中…(img-H7w6W3Hp-1721128937711)]

  • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

[外链图片转存中…(img-6yyPIf0j-1721128937711)]

[外链图片转存中…(img-Jqy40AgW-1721128937711)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值