蓝桥杯练习题dfs与bfs

📑前言

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

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

以1-n的全排列为例

dfs

package 搜索1;

public class 全排列dfs {
   

	static int n = 3;
	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		dfs(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 stub
		int 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);
				}
			}
		}
	}

}

📑文章末尾

在这里插入图片描述

相关推荐

  1. 算法基础(37)BFSDFS

    2024-01-23 00:44:01       12 阅读
  2. -岛屿个数-bfs-dfs算法

    2024-01-23 00:44:01       34 阅读
  3. 刷题--python-22-dfs-bfs

    2024-01-23 00:44:01       21 阅读
  4. BFS

    2024-01-23 00:44:01       17 阅读
  5. 练习题

    2024-01-23 00:44:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 00:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 00:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 00:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 00:44:01       20 阅读

热门阅读

  1. C++中函数的默认参数(缺省参数)

    2024-01-23 00:44:01       36 阅读
  2. 计算机网络复试

    2024-01-23 00:44:01       31 阅读
  3. C++ 类和对象 知识笔记

    2024-01-23 00:44:01       37 阅读
  4. 函数式编程

    2024-01-23 00:44:01       32 阅读
  5. 53.最大子数组和(前缀和、动态规划,C解法)

    2024-01-23 00:44:01       31 阅读
  6. 【算法详解】力扣415.字符串相加

    2024-01-23 00:44:01       44 阅读
  7. 读书笔记--学习人月神话的金句及感悟3

    2024-01-23 00:44:01       39 阅读
  8. gin数据解析和绑定

    2024-01-23 00:44:01       36 阅读