社区
Java SE
帖子详情
java 最得3个数的全部排序?
hnlgdxljs
2008-10-21 10:03:39
大家好!
用java实现3个数的全部排序怎么写?
也就是说3个数有12种排序方法。怎么做?
谢谢大家。
...全文
349
11
打赏
收藏
java 最得3个数的全部排序?
大家好! 用java实现3个数的全部排序怎么写? 也就是说3个数有12种排序方法。怎么做? 谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiongwenhua365
2008-10-22
打赏
举报
回复
import java.util.*;
public class Pai
{
public static int num=3;//修改num的值可求任意数字的全排列
public static void main(String[] args)
{
List<Integer> list=new ArrayList<Integer>();
paiXue(1,list);
}
public static void paiXue(int n,List<Integer> list)
{
if(n>num)
{
System.out.println(list);
return ;
}
for(int i=0;i<=list.size();i++)
{
list.add(i,n);
paiXue(n+1,list);
list.remove(new Integer(n));
}
}
}
D:\javasample>java Pai
[3, 2, 1]
[2, 3, 1]
[2, 1, 3]
[3, 1, 2]
[1, 3, 2]
[1, 2, 3]
hanbb
2008-10-22
打赏
举报
回复
应该是可重复的,不叫排序,应该叫组合
Enno
2008-10-22
打赏
举报
回复
积分喽
lizhi1026
2008-10-22
打赏
举报
回复
3个数,12个方法???
me old
2008-10-22
打赏
举报
回复
两层循环搞定.
cydp007
2008-10-22
打赏
举报
回复
吓了一跳..小猴子的就可以.
hnlgdxljs
2008-10-22
打赏
举报
回复
不好意思, 上面的问题我提错了。本来想说4个数24种排序。可临时决定用3个数提问,却又算错了。应该是3个数6种排序方法。
谢谢大家。
w3329307
2008-10-22
打赏
举报
回复
有12种吗,想不出来,郁闷
RyanNewLife
2008-10-22
打赏
举报
回复
import java.util.*;
public class pailie
{
public static String c="abc";
private static int [] used=new int[100];
private static char [] str=new char[100];
private static void Gen(int s,int len)
{
if(s==len)
{
String outs=new String(str);
System.out.println(outs.substring(0,len));
return;
}
int i;
for(i=0;i<c.length();i++)
{
if(used[i]>0)continue;
used[i]=1;
str[s]=c.charAt(i);
Gen(s+1,len);
used[i]=0;
}
}
public static void main(String [] args)
{
for(int i=0;i<c.length();i++)
used[i]=0;
Gen(0,c.length());
}
}
bruni
2008-10-22
打赏
举报
回复
不是很理解, 哪里来的12中排序?
1,2,3
1,3,2
2,3,1
2,1,3
3,1,2
3,2,1
justinavril
2008-10-21
打赏
举报
回复
递归问题(二)
java
数百种算法实现
java
数百种算法实现
JAVA
近百种算法大全
最近找到的
JAVA
近百种算法大全 分享一下
java
算法大全,有近100多种常见算法的源代码,是学习
JAVA
算法的难得资料,需要的童鞋来下载吧!
java
算法大全(含源码包)
java
算法大全,有近100多种常见算法的源代码,是学习
JAVA
算法的难得资料。
JAVA
经典算法90题【含源码】
Java
最经典的算法题,初学者必懂。好好学,好好练,这就是学习的最终的秘诀
JAVA
——三
个数
排序
package jaz; import
java
.util.Scanner; public class sort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入num1"); int num1 = sc.nextInt...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章