代码:

#!/usr/bin/perl -w
use Math::Combinatorics qw(permute);
@a = (1,2,3,4);foreach(permute(@a)){print "@$_\n";
}

permute()返回的是一个数组,该数组的元素为所有排列的数组的引用。

输出为:

1 2 3 4
1 2 4 3
1 3 2 4
1 3 4 2
1 4 2 3
1 4 3 2
2 1 3 4
2 1 4 3
2 3 1 4
2 3 4 1
2 4 1 3
2 4 3 1
3 1 2 4
3 1 4 2
3 2 1 4
3 2 4 1
3 4 1 2
3 4 2 1
4 1 2 3
4 1 3 2
4 2 1 3
4 2 3 1
4 3 1 2
4 3 2 1

perl的Math::Combinatorics模块实现全排列相关推荐

  1. linux perl 安装目录,linux-将Perl模块安装到特定位置

    我有几台运行Perl程序以及其他程序和工具的Linux机器. 我想使所有机器之间的所有工具保持同步,因此我已经在一台机器(主)和另一台机器之间共享了/usr/local目录. 现在,我想在/usr/l ...

  2. Perl操作excel2007的模块

    详细版:https://www.jianshu.com/p/84bda53827c8 第一种方法: 读写excel2007文档的perl模块: Spreadsheet::XLSX(读)和Spreads ...

  3. 微x模块怎么导入主题_python math数学模块

    https://study.163.com/cours/courseMain.htm?courseId=1006383008&share=2&shareId=4000000003981 ...

  4. python语言的数学模块是什么_python math数学模块

    (原创声明,转载引用需要指明来源) 数学模块math概述 math模块包含常见数学函数,但这些函数不能与复数一起使用. 如果需要支持复数,请使用cmath模块中的同名函数. 1.math模块基础语法 ...

  5. 【MAC】Mac下配置perl的DBD::MySQL模块

    1.概述 pt-variable-advisor是pt工具集的一个子工具,主要用来诊断你的参数设置是否合理.我想运行这个结果报错如下 (base) lcc@lcc percona-toolkit-3. ...

  6. Perl 模块安装总结

    从 1994 年 10 月 17 日发布的 Perl 5.000 起,Perl 增加了模块的概念,用来提供面向对象编程的能力.这是 Perl 语言发展史上的一个里程碑.此后,广大自由软件爱好者开发了大 ...

  7. 使用B::Deparse模块对perl代码反汇编

    Perl用很多默认操作和习惯用法,如果对某些代码不确定,perl编译器的真实理解方式,可以用Deparse模块反汇编看一下. 比如下面代码: while(<STDIN>){print &q ...

  8. Net::SSH::Perl 模块

    <pre name="code" class="python">Net::SSH::Perl - Perl client Interface to ...

  9. perl模块的安装,查询

    perl模块的安装,查询 linux下cpan安装: # perl -MCPAN -e shell             // 一路回车配置cpan,个别地方需要输入 cpan> instal ...

最新文章

  1. 关注这些技术号,你将拥有半个互联网圈
  2. 苏州人民很快能坐上无人驾驶巴士,技术来自这家前Waymo工程师创立的公司
  3. Git 常用命令速查表(图文+表格)
  4. ‘vagrant up’ fails to mount linked directory /vagrant
  5. 判断线段相交(hdu1558 Segment set 线段相交+并查集)
  6. USACO详细介绍 全球中小学生均可参加
  7. 关于JS中和||用法技巧
  8. timestamp类型的数据如何赋值_VBA一组代码如何搞定赋值给数组arr及回填数据给工作表...
  9. 调查:拉丁美洲25%的信用卡用户希望使用加密货币付款
  10. Java Bitwise Operators
  11. 获取天气预报API_统计最容易生病时间段
  12. 阿里菜鸟JAVA实习生一面面试题
  13. JDK8下载 (jdk-8u271-windows-x64和jdk-8u271-linux-x64.tar)
  14. SmartUpload应用
  15. 极客学院Unity3D开发知识体系视频课程
  16. win10电脑不小心卸载的软件怎么恢复
  17. 法国计算机高等工程师学院排名,法国人工智能专业大学排名(2020年USNEWS)_快飞留学...
  18. 趋势线的拐点突破交易
  19. 【怎样制作ppt】Focusky教程 | 调节音乐的音量(插入的音乐、背景音乐、录音的音量)
  20. 向日葵远控无法启动——[rpcclient]rpcclient_default::connect is error

热门文章

  1. matlab的phim,matlab-LSQCURVEFIT函数的使用问题
  2. Java Web 学习笔记01 HTML基本用法
  3. (附源码)计算机毕业设计SSM中小学家校通系统
  4. 宝尚快讯科技股属于超跌反弹,难持久
  5. 优恩|TVS管选型注意参数|如何快速选择TVS管
  6. android 7.0 连接电脑,Android 7.0:有人欢喜有人愁
  7. 谢宝友:深入理解RCU之六:分级RCU基础
  8. 7-1 顺序表的建立及遍历
  9. Linux初装gitlab初始默认密码
  10. 艾力奋RFID人脸识别闸机助力小鹏汽车发布会【回顾篇】