蓝桥杯(3.1)

92. 递归实现指数型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 16;
	static int n;
	static int[] st = new int[N];	

	public static void dfs(int u) {
		if(u > n) {
			for(int i=1;i<=n;i++) {
				if(st[i] == 1)
					System.out.print(i+" ");
			}
			System.out.println();
			return ;
		}
		
		st[u] = 2;
		dfs(u+1);
		st[u] = 0;		
		
		st[u] = 1;
		dfs(u+1);
		st[u] = 0;		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		dfs(1);
	}
}

94. 递归实现排列型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 10;
	static int n;
	static int[] st = new int[N];	
	static boolean[] vis = new boolean[N];	

	public static void dfs(int u) {
		if(u > n) {
			for(int i=1;i<=n;i++) {
					System.out.print(st[i]+" ");
			}
			System.out.println();
			return ;
		}
		for(int i=1;i<=n;i++) {
			if(!vis[i]) {
				st[u] = i;
				vis[i] = true;
				dfs(u+1);
				st[u] = 0;
				vis[i] = false;
			}
		}
		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		dfs(1);
	}
}

93. 递归实现组合型枚举

java 复制代码
import java.util.Scanner;

public class Main {
	static int N = 26;
	static int n;
	static int m;
	static int[] st = new int[N];	

	public static void dfs(int u,int start) {
		if(u > m) {
				for(int i=1;i<=m;i++) {
					System.out.print(st[i]+" ");
				}
				System.out.println();
				return ;
		}
		for(int i=start;i<=n;i++) {
				st[u] = i;
				dfs(u+1,i+1);
				st[u] = 0;
			}		
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		n = sc.nextInt();
		m = sc.nextInt();
		//u和start
		dfs(1,1);
	}
}
相关推荐
@老蝴1 小时前
C语言 — 通讯录模拟实现
c语言·开发语言·算法
L-ololois2 小时前
【AI】模型vs算法(以自动驾驶为例)
人工智能·算法·自动驾驶
安全系统学习3 小时前
网络安全之RCE简单分析
开发语言·python·算法·安全·web安全
GEEK零零七5 小时前
Leetcode 3299. 连续子序列的和
算法·leetcode·动态规划
飞飞是甜咖啡5 小时前
【机器学习】Teacher-Student框架
人工智能·算法·机器学习
蒟蒻小袁6 小时前
力扣面试150题--单词接龙
算法·leetcode·面试
ghie90906 小时前
LMD分解通过局部均值分解重构信号实现对信号的降噪
算法·均值算法·重构
零叹7 小时前
篇章十 数据结构——排序
java·数据结构·算法·排序算法
涛哥码咖7 小时前
前端十种排序算法解析
前端·算法·排序算法
朝朝又沐沐7 小时前
算法竞赛阶段二-数据结构(32)数据结构简单介绍
数据结构·算法