`
1140566087
  • 浏览: 552643 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18279
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:311380
Group-logo
J2ME 基础学习课程集
浏览量:18344
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17388
社区版块
存档分类
最新评论

全排列,精简

阅读更多
package 全排列;

import java.util.ArrayList;

public class Main {
	private static ArrayList<String> a = new ArrayList<String>();
	
	public static void main(String[] arg){
		String[] ss = {"1","2","3","4","5","6","7","8","9"};
		long begin = System.currentTimeMillis();
		pailie(0,ss.length-1,ss);
		
		for(int i=0;i<a.size();i++){
			System.out.println(a.get(i)+" ");
		}
		
		long end = System.currentTimeMillis();
		System.out.println((end-begin)/1000f+"秒");
	}
	
	public static void pailie(int start,int end,String[] ss){
		if(start==end){
			String s="";
			for(int i=0;i<ss.length;i++){
				s+=ss[i];
			}
			a.add(s);
		}
		
		for(int i=start;i<=end;i++){
			
			String index=ss[start];
			ss[start]=ss[i];
			ss[i]=index;
			
			pailie(start+1,end,ss);
			
			index=ss[start];
			ss[start]=ss[i];
			ss[i]=index;
		}
	}

}
0
2
分享到:
评论

相关推荐

    Win 7精简教程+精简工具RT 7 Lite的精简配置方案+手动精简方案

    ②手动精简Win 7的驱动; ③Win SXS的再精简批处理。 使用方法: ①首先使用Rt7 Lite加载配置文件对提取出来的ISO文件进行精简; ②加载install.wim文件到本地的一个空文件夹,对相关文件夹进行取得管理员权限操作...

    WIN10专业版64位22H2正式版适度精简母盘NTLite精简配置文件

    **Windows 10/11 专业版64位22H2正式版与NTLite精简配置文件详解** 在IT领域,操作系统是至关重要的组成部分,尤其是对于个人用户和企业来说。本文将深入探讨Windows 10专业版64位22H2(又称为22H2更新)和Windows ...

    VB6.0精简版

    《VB6.0精简版:轻量级编程利器》 Visual Basic 6.0(简称VB6.0)是微软公司推出的一款经典的可视化编程工具,它的精简版更是为那些追求高效、简洁的开发者提供了理想的开发环境。在这个版本中,VB6.0的核心功能...

    nimsql2000_迷你SQL_sql2000精简版_精简版SQL2000_精简型sql2000_

    **SQL Server 2000 精简版详解** SQL Server 2000,由微软公司开发,是一款功能强大的关系型数据库管理系统(RDBMS),被广泛应用于企业级数据存储、管理和分析。其中,"迷你SQL2000"是针对小型企业或个人用户设计...

    精简的jre和精简过程

    最近在写一个小程序,jre1.8.0_181整整有199mb,对于一个只有400多k的程序来说,完全没必要,于是就进行精简,把jre精简到40M、左右,程序也能正常运行。如果你急需使用精简的jre,可以下载试试。

    凯立德 车机导航地图精简工具

    凯立德车机导航地图精简工具是一款专为凯立德车载导航系统设计的应用程序,旨在帮助用户优化和调整地图数据,以适应不同的需求和存储空间。在车载导航系统中,地图数据通常占据大量存储空间,对于一些老旧车机或者...

    武林精简工具-JIang CL

    "武林精简工具-JIang CL"是一款专为《武林外传》游戏设计的优化与精简工具,由开发者JIang原创制作。该工具的主要目的是帮助玩家减少游戏的资源占用,提升游戏运行效率,同时保持游戏的核心体验。下面将详细阐述这款...

    Win2003精简版.7z

    《Windows Server 2003精简版虚拟机镜像详解》 Windows Server 2003是一款由微软公司推出的服务器操作系统,它以其稳定性和兼容性在IT领域中备受推崇。"Win2003精简版.7z"这个压缩包文件,包含了对Windows Server ...

    精简版jre.zip 64位 1.8.0压缩后才20M

    本"精简版jre.zip"是专为64位操作系统设计的1.8.0版本,其经过优化和裁剪,体积仅有20MB,相较于官方完整版JRE,大大减少了存储空间的需求,对于那些只需要运行Java桌面程序而无需进行开发工作的小朋友们来说,这是...

    Windows 10NTLite 精简配置范例

    "Windows 10 NTLite 精简配置范例"是这个过程的一个实例,它展示了如何将大型的Windows 10 LTSB(长期服务分支)版本精简到只有1.38GB,同时在运行时内存占用仅为690MB。这样的优化对于老旧计算机或者需要高效运行的...

    jquery精简版jquery-small.js

    jquery 精简版 jquery 精简版 jquery 精简版jquery 精简版 jquery 精简版 jquery 精简版 jquery 精简版

    精简版绿色Matlab

    【Matlab精简版】是针对那些只需要使用Matlab基础功能的用户设计的,它相比标准版具有更小的体积,降低了对系统资源的占用,是轻量级的计算工具。Matlab是一款强大的数学计算软件,广泛应用于工程计算、数据分析、...

    精简博客-精简博客系统-精简博客系统源码-精简博客管理系统-基于springboot的精简博客系统-精简博客管理系统java代码

    精简博客-精简博客系统-精简博客系统源码-精简博客管理系统-精简博客管理系统java代码-精简博客系统设计与实现-基于springboot的精简博客系统-基于Web的精简博客系统设计与实现-精简博客网站-精简博客网站代码-精简...

    PADS9.5三合一精简版

    **PADS 9.5三合一精简版详解** PADS(PowerPCB)是一款广泛应用于电子设计自动化领域的软件,由 Mentor Graphics 公司开发,主要用于电路板设计、布局布线以及PCB(印刷电路板)设计。在这个特定的版本——"PADS ...

    华为系统精简.rar

    【华为系统精简】工具是针对华为EMUI操作系统设计的一款实用程序,主要目的是帮助用户精简手机中的预装软件,释放存储空间,提高设备运行效率。EMUI是华为基于Android系统深度定制的用户界面,虽然提供了丰富的功能...

    CAJViewer绿色精简版

    这个“CAJViewer绿色精简版”是针对原版软件进行优化和精简后的版本,主要特点是体积小巧,无需安装,便于用户快速使用。 在描述中提到的“少了两个DLL文件”,DLL(Dynamic Link Library)是Windows操作系统中的...

    xp精简版65M

    【标题】"xp精简版65M"指的是一个经过高度优化和压缩的Windows XP操作系统版本,其安装文件大小仅为65MB。这样的系统通常是为了适应低配置的计算机或者追求快速启动和运行速度而设计的。 【描述】"极度精简,需要...

Global site tag (gtag.js) - Google Analytics