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

蓝桥杯练习题dfs与bfs

📑前言

本文主要是【算法】——dfs与bfs的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇
☁️博客首页:CSDN主页听风与他
🌄每日一句:狠狠沉淀,顶峰相见

目录

    • 📑前言
    • 以1-n的全排列为例
    • dfs
    • bfs
    • 📑文章末尾

以1-n的全排列为例

dfs

package 搜索1;public class 全排列dfs {static int n = 3;public static void main(String[] args) {// TODO Auto-generated method stubdfs(0, "");}public static void dfs(int depth,String ans) {//如果搜索到达n层,即到达递归出口if(depth==n) {System.out.println(ans);return;}for(int i=1;i<=n;i++) {//如果不包含该字符,进行添加处理  if(!ans.contains(i+""))dfs(depth+1, ans+i);}}
}

bfs

package 搜索1;import java.util.LinkedList;
import java.util.Queue;public class 全排列bfs {public static void main(String[] args) {// TODO Auto-generated method stubint n = 3;Queue<String> q = new LinkedList<>();for(int i=1;i<=n;i++) q.offer(i+"");while(!q.isEmpty()) {String head = q.poll();System.out.println("head:"+head);for(int i=1;i<=n;i++) {if(head.contains(i+"")) continue;String son=head+i;System.out.println("son:"+son);if(son.length()==n) {System.out.println(son);}else {q.offer(son);}}}}}

📑文章末尾

在这里插入图片描述

http://www.lryc.cn/news/287227.html

相关文章:

  • 软件游戏提示msvcp140.dll丢失的解决方法,全面分析msvcp140.dll文件
  • LandrayOA内存调优 / JAVA内存调优 / Tomcat web.xml 超时时间调优实战
  • 免费SSL数字证书申请,免费数字证书使用教程
  • 深入理解Flutter中的GlobalKey与LocalKey(ValueKey、ObjectKey、UniqueKey)及其使用方法
  • linux命令学习
  • 核桃的数量---蓝桥杯
  • 进程通信与socket编程实践之猜数字小游戏
  • AcWing 1241. 外卖店优先级(复杂模拟思路 + 代码详解)
  • 查询文件hash值
  • [docker] Docker资源管理
  • 不就业,纯兴趣,应该自学C#还是JAVA?
  • 【Go面试向】defer与time.sleep初探
  • fpga外置flash程序烧录流程
  • 什么是通配监听端口? 什么是通配监听IP?
  • CentOS 安装 Ruby
  • Laya3.0 相机使用
  • 前端语音识别(webkitSpeechRecognition)
  • Flutter中状态管理选项的比较:利弊探索
  • # [NOI2019] 斗主地 洛谷黑题题解
  • 踩坑(6)Redisson调用unlockAsync方法释放锁失败
  • 树莓派实战应用:基于人脸识别系统
  • 5G赋能智慧文旅:科技与文化的完美结合,打造无缝旅游体验,重塑旅游业的未来
  • 大模型:相关参数总结
  • 腾讯云短信开发
  • Dockerfile:如何写一个Dockerfile文件?
  • Lua 中的高级特性:模块的使用、字符串模式匹配、高阶函数和表的元方法
  • openssl3.2/test/certs - 040 - EC cert with named curve signed by named curve ca
  • LabVIEW准分子激光器控制系统
  • 热血江湖服务端服务器架设教程
  • 美易平台:美元指数微幅回落