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

搜索算法(一)

深度优先搜索(dfs)

深度优先的意思就是一条路走到黑,如果符合条件就一直走,否则就返回上一个节点

模板

#include<iostream> using namespace std; const int N=10; int ans[N]; bool mark[N]; int n; void dfs(int u) { //"回头"的条件 if(u==n) { for(int i=0;i<n;i++)cout<<ans[i]<<" "; puts(""); return; } for(int i=1;i<=n;i++) { if(mark[i]==false) { mark[i]=true; ans[u]=i; dfs(u+1); //复原 mark[i]=false; ans[u]=0; } } } int main() { cin>>n; dfs(0); return 0; }

广度优先搜索(bfs)

最短路

#include<iostream> #include<cstring> #include<queue> using namespace std; const int N=110; typedef pair<int,int> PII; int map[N][N],mark[N][N]; int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1},n,m,ans; void bfs() { memset(mark,-1,sizeof mark); queue<PII>q; q.push({0,0}); mark[0][0]=0; while(!q.empty()) { PII top=q.front(); for(int i=0;i<4;i++) { int nex=top.first+dx[i],ney=top.second+dy[i]; if(nex>=0&&nex<n&&ney>=0&&ney<m&&mark[nex][ney]==-1&&map[nex][ney]==0) { mark[nex][ney]=mark[top.first][top.second]+1; q.push({nex,ney}); } } q.pop(); } cout<<mark[n-1][m-1]; } int main() { cin>>n>>m; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%d",&map[i][j]); } } bfs(); }
http://www.cnnetsun.cn/news/1856143.html

相关文章:

  • 时序数据压缩和模态匹配
  • 本周补题 4/5 -- 4/12
  • 嵌入式整数信号变换库:纯定点FFT/DCT实现
  • 芯片研发要的不是“听话的工具“,是敢说不的工程师
  • 东方仙盟神识训练工具专业训练-[AI人工智能(八十七)]—东方仙盟
  • ADIN1110 Arduino库深度解析:单对以太网嵌入式实践
  • 元器件失效背后的化学战争:从银离子迁移到电化学腐蚀的防护指南
  • Cron Expression与调度系统集成:Laravel、Symfony实战应用终极指南
  • 如何快速掌握Vue.draggable.next:从组件构建到事件处理的完整指南
  • 如何快速上手Flutter-WebRTC:10分钟搭建你的第一个音视频通话应用
  • 使用Alpine配置WSL ssh门户糜
  • s与Docker集成:容器化部署教程
  • 为什么92%的AI初创公司正在裸奔式发布大模型?——版权保护缺失导致融资受阻、合作终止的真实案例集(含3份被驳回的软著申报复盘)
  • DevToys性能大比拼:5大开发工具效率测试,谁才是真正的效率之王?
  • Sockette错误处理完全指南:优雅应对各种连接异常
  • Token 经济引爆 AI 产业加速:从百模大战到百虾大战,谁在定义 2026 的中国 AI?
  • 终极指南:如何使用espanso API开发强大的自定义扩展
  • 2026年04月12日最热门的开源项目(Github)
  • 嵌入式非阻塞指示器库:LED闪烁、呼吸、模式化信号控制
  • Malimite插件开发教程:扩展自定义反编译功能的完整指南
  • PDLS_EXT3_Basic_Global:电子墨水屏基础全局刷新驱动详解
  • BM25S3421-1 VOC传感器Arduino库原理与工程实践
  • M2LOrder开源镜像免配置部署:Conda环境自动激活与端口自定义技巧
  • C语言开发单片机为什么大多数都采用全局变量的形式?
  • 幻境·流金多场景落地能力:支持电商、出版、展览、教育、游戏五类业务流
  • 一道基础计算题卡在 分,求助判题规则问题蔽
  • 各品牌电脑原厂OEM系统下载大全-纯净系统重装与恢复首选【宇程系统站】
  • Docker部署Ollama模型破
  • 从零开发 ERP 财务辅助 Agent(Demo:DeepSeek API + 本地模拟)
  • STL库: string类