当前位置:网站首页>【全排列】
【全排列】
2022-08-09 00:03:00 【咕噜鸭】
理解
在数组下标p到q范围里的所有元素,逐一与数组第一个元素交换位置,然后下标p+1到q里的元素继续全排列,直到下标p=q时停止全排列,最后把刚才交换的两个元素再换回来,以便下一个元素与首元素交换位置,避免重复出现的情况。
代码
public static void dfs(int a[],int p,int q) {
if(p == q) {
for(int i=0;i<a.length();i++){
System.out.print(a[i]);
}
return ;
}
for(int i=p;i<=q;i++) {
swap(p,i);
dfs(a,p+1,q);
swap(p,i);
}
}
边栏推荐
猜你喜欢
随机推荐
蓝牙模块HC-08——连接
OSPF综合实验
ES6入门基础知识
并发编程第3篇,volatile原理分析
Task19_14_最长公共前缀
Laravel框架之数据库配置
移动端真机调试:chrome://inspect/#devices打开inspect后出现空白页
如何使用加密套件?
OSPF总结作业
关于如何求两个字符串的最大公共子串的问题
第二章 关系数据库概述
测试计划包括哪些内容?目的和意义是什么?
手机国债账户开户安全吗?
ImportError: cannot import name downsample
测试用例的原则、缺陷报告怎么写你都知道吗?
常用的正则表达式(不定期更新)
移动web开发-插件&事件篇
第七章 数据管理技术的发展
BGP实验
C--《C和指针》第七章读书笔记









