[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [挑战]批处理输出若干个字符或数字的排列组合

字符的排列组合,一般地,n个数字(不重复)的全排列有n!个组合方式。
这个应该好理解,比如三个字符:a b c,那么他的全排列的所有组合方式就是
a b c
a c b
b a c
b c a
c a b
c b a
----------------
现在征集代码,对指输入的n个字符,输出它的全排列

看哪个代码最快
那个代码最短小
  1. @echo off&title 输出任意个字符的排列组合
  2. set/p str=输入字符,并用空格隔开
  3. rem ------------------
  4. rem 你的代码
复制代码
dooooooooo

麻烦发贴前先在论坛搜索下。。。
batman 发表于 2011-4-19 12:32


你觉得我没搜索吗?
dooooooooo

TOP

for嵌套...
zm900612 发表于 2011-4-19 12:47


我看了那些代码,我的帖子就是要突出“最”字,要不怎么叫“挑战”呢?
dooooooooo

TOP

3楼穷举法,8楼递归法:
http://www.bathome.net/viewthrea ... hlight=%C5%C5%C1%D0
batman 发表于 2011-4-19 13:10


看了两个都是你的代码,一个要生产临时文件,另一个还好,
=======================
题外话,我觉得版主有些“倚老卖老”

你以前讨论过就不许别人再发帖讨论了吗? 排列组合算法五花八门,我发帖为大家提供再交流平台,怎么就浮躁了

尽管我是用马甲帖,也是看这帖太冷清了。
dooooooooo

TOP

这是我最后一贴,此号作废,论坛官僚味十足。
dooooooooo

TOP

返回列表