Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7236|回复: 16

[分享] [练习] 用递归/循环实现全排列(对比效率)

[复制链接]
发表于 2008-1-24 21:58 | 显示全部楼层 |阅读模式

如题,用递归/循环列出给定个数的字符的全排列。

字符个数为n,其中 1<=n <= 26 ,字符为A、B、C、......、Z

有兴趣的给出代码,测试两种方法的速度及资源占用率。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2008-1-24 22:04 | 显示全部楼层
回复

使用道具 举报

发表于 2008-1-24 22:16 | 显示全部楼层
回复

使用道具 举报

发表于 2008-1-24 22:29 | 显示全部楼层

递规是什么?
回复

使用道具 举报

 楼主| 发表于 2008-1-24 22:35 | 显示全部楼层

QUOTE:
以下是引用不看不看在2008-1-24 22:16:00的发言:
1-26 那可能要输出到txt里了

可以N个工作表啊.呵呵.

不过,重要的是方法,实际测试可能只选3--7位长度吧.

回复

使用道具 举报

发表于 2008-1-24 23:30 | 显示全部楼层

有重复的字符吗?

回复

使用道具 举报

发表于 2008-1-25 09:41 | 显示全部楼层

回复

使用道具 举报

发表于 2008-1-25 10:07 | 显示全部楼层

现在在做公司一些EXCEL的表报,想回顾一下VBA的东西写宏,不过VBA的东西早忘了,下面是C#语法写的递归,有兴趣的可以参照转换成VBA的。

string[] str=new string[]{"A","B","C","D",..."Z"};

int n=1;

void test()

{

    if(n>26)

    {

       return;

    }

    else

    {

      printLine(str[n]);

      n+=1;

    }

    test();

}

回复

使用道具 举报

发表于 2008-1-25 19:52 | 显示全部楼层

这个玩不来
回复

使用道具 举报

发表于 2008-1-27 19:14 | 显示全部楼层

怎么没有下文了?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-29 10:52 , Processed in 0.612695 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表