Java实现n位数字的全排列

 更新时间:2019年02月18日 15:28:36   作者:gavenyeah  
今天小编就为大家分享一篇关于Java实现n位数字的全排列,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

n位数字的全排列共有n!种。

本排列只对字符型数字排列进行输出,输出的是字符型数字。这种问题一般都需要用递归的方法。

java代码如下:

public class Test {
static int k=0;
public static void main(String[] args) {
  int a[]={1,2,3,4,5};
  permutations(a,0,4);
}
public static void permutations(int[]a,int m,int n){
  if(m==n){
    k++;
    System.out.print(k+"个:");
    for(int i=0;i<=n;i++){
      System.out.print(a[i]);
    }
    System.out.println();
  }else{
    for(int i=m;i<=n;i++){
      int temp=a[m];
      a[m]=a[i];
      a[i]=temp; 
      permutations(a,m+1,n);
      temp=a[m];
      a[m]=a[i];
      a[i]=temp;
    }
  }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • 解决Aop @AfterReturning因返回类型不一致导致无法执行切面代码

    解决Aop @AfterReturning因返回类型不一致导致无法执行切面代码

    这篇文章主要介绍了解决Aop @AfterReturning因返回类型不一致导致无法执行切面代码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Intellij IDEA 2020.3 配置教程详解

    Intellij IDEA 2020.3 配置教程详解

    这篇文章主要介绍了Intellij IDEA 2020.3 配置教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • JUC系列学习工具类CountDownLatch详解

    JUC系列学习工具类CountDownLatch详解

    这篇文章主要介绍了JUC系列学习工具类CountDownLatch详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可任意参考一下
    2022-08-08
  • Java并发编程学习之Unsafe类与LockSupport类源码详析

    Java并发编程学习之Unsafe类与LockSupport类源码详析

    这篇文章主要给大家介绍了关于Java并发编程学习之Unsafe类与LockSupport类源码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-06-06
  • Java Spring @Lazy延迟注入源码案例详解

    Java Spring @Lazy延迟注入源码案例详解

    这篇文章主要介绍了Java Spring @Lazy延迟注入源码案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • SpringBoot使用Filters实现请求过滤和预处理

    SpringBoot使用Filters实现请求过滤和预处理

    过滤器(Filter)是一种在Web应用中用于拦截和处理HTTP请求和响应的对象,在Java Web开发中,过滤器是实现特定功能,如认证、日志记录和字符编码处理的重要工具,本文主要介绍了SpringBoot使用Filters实现请求过滤和预处理,需要的朋友可以参考下
    2024-08-08
  • java 中的乱码问题汇总及解决方案

    java 中的乱码问题汇总及解决方案

    这篇文章主要介绍了java 中的乱码问题汇总相关资料,并附解决方案,出现乱码问题有编码与解码,字节流与字符流出现乱码,等其他情况,需要的朋友可以参考下
    2016-11-11
  • 如何在springboot项目中自定义404页面

    如何在springboot项目中自定义404页面

    今天点击菜单的时候不小心点开了一个不存在的页面,然后看到浏览器给的一个默认的404页面,这篇文章主要介绍了如何在springboot项目中自定义404页面,需要的朋友可以参考下
    2024-05-05
  • java调用百度定位api服务获取地理位置示例

    java调用百度定位api服务获取地理位置示例

    java调用百度定位api服务获取地理位置示例,大家参考使用吧
    2013-12-12
  • Springboot中Aspect切面的实现方式(以记录日志为例)

    Springboot中Aspect切面的实现方式(以记录日志为例)

    这篇文章主要介绍了Springboot中Aspect切面的实现方式(以记录日志为例),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论