随笔 - 175  文章 - 202  trackbacks - 0
<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

第一个Blog,记录哈哈的生活

常用链接

留言簿(16)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Java links

搜索

  •  

最新评论

阅读排行榜

评论排行榜

在学习 lua 的时候,看到了一个生成序列的一个递归算法,比起我以前的算法,要好得很多,学到了。^_^

package com.sea.pc;
public class Permgen {
 
public static void main(String[] args) {
  Permgen permgen 
= new Permgen();
  String[] ss 
= { "a""b""c" };
  permgen.permgen(ss, 
3);
 }
 
public void permgen(Object[] os, int n) {
  
if (n == 0) {
   
for (Object obj : os) {
    System.out.print(obj 
+ "\t");
   }
   System.out.println();
  } 
else {
   
for (int i = 0; i < n; i++) {
    Object t 
= os[i];
    os[i] 
= os[n - 1];
    os[n 
- 1= t;
    permgen(os, n 
- 1);
    os[n 
- 1= os[i];
    os[i] 
= t;
   }
  }
 }
}

 
 

  

posted on 2007-10-21 15:18 哈哈的日子 阅读(458) 评论(2)  编辑  收藏 所属分类: Java

FeedBack:
# re: 生成序列的递归算法 2008-03-22 20:09 哈哈的日子
突然查了一下 Permgen 是 Permutation Generator 的意思,呵呵……  回复  更多评论
  
# re: 生成序列的递归算法[未登录] 2008-05-26 21:12 李敏
又逛到这里来了,呵呵!
说实话,这个算法,看不明白,能不能解释一下!

  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: