蓝桥杯备考:搜索算法之排列问题

cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;
int n,k;
const int N = 20;
vector<int> path;
bool st[N];
void dfs()
{
	if(path.size() == k)
	{
		for(auto e : path)
		{
			cout << e << " ";
		}
		cout << endl;
	}
	for(int i = 1;i<=n;i++)
	{
		if(st[i]) continue;
		path.push_back(i);
		st[i] = true;
		dfs();
		path.pop_back();
		st[i] = false;
	}
}

int main()
{
	cin >> n >> k;
	dfs();
}
相关推荐
屁股割了还要学4 分钟前
【数据结构入门】堆
c语言·开发语言·数据结构·c++·考研·算法·链表
阿群今天学习了吗7 小时前
“鱼书”深度学习进阶笔记(3)第四章
人工智能·笔记·python·深度学习·算法
IT猿手7 小时前
2025年最新原创多目标算法:多目标酶作用优化算法(MOEAO)求解MaF1-MaF15及工程应用---盘式制动器设计,提供完整MATLAB代码
算法·数学建模·matlab·多目标优化算法·多目标算法
echo_pen9 小时前
蓝桥杯---第六届省赛单片机组真题
单片机·蓝桥杯
数据智能老司机11 小时前
图算法趣味学——最大流算法
数据结构·算法·云计算
秋难降11 小时前
【数据结构与算法】———深度优先:“死磕 + 回头” 的艺术
数据结构·python·算法
数据智能老司机11 小时前
图算法趣味学——图着色
数据结构·算法·云计算
数据智能老司机12 小时前
图算法趣味学——启发式引导搜索
数据结构·算法·云计算
John.Lewis12 小时前
数据结构初阶(8)二叉树的顺序结构 && 堆
c语言·数据结构·算法
SimonSkywalke12 小时前
基于知识图谱增强的RAG系统阅读笔记(七)GraphRAG实现(基于小说诛仙)(一)
算法