perl模板的应用:随机排序:随机不放回取样
2013-01-21 21:43
405 查看
有时候我们可能需要随机的将一些的数字或者其他的元素进行随机的抽取,或者随机的排序,这里他们的本质是一样的。或者随机的排序我们也可以看作是不放回的随机取样。
因为我们随机排序的每一个元素的顺序都是随机的。相当于每一个元素都是模拟的随机抽取。大家可能在科研的过程中用到。这里从百度知道里可以搜索到答案,这里稍作整理,以便后来的应用。
程序内容如下,大家根据需要自己修改,用到的是perl的List::Util模块。
use strict;
use warnings;
use List::Util qw/shuffle/;
my @newList;
my @a;
my @list = qw/a b c d e f/;#这里我们可以把这个数组当作一个箱子,里面放着不同的元素。
@newList = shuffle @list; #进行处理得到一个随机排序的新的数组
print "@newList\n";
@a=shuffle @list; #再次处理,又得到一个不同的随机排序的新数组
print "@a\n";
结果如下:
C:\WINDOWS\system32\cmd.exe /c perl "C:\Document
面\d.pl"
b f e a c d
c a b f e d
Hit any key to close this window...
因为我们随机排序的每一个元素的顺序都是随机的。相当于每一个元素都是模拟的随机抽取。大家可能在科研的过程中用到。这里从百度知道里可以搜索到答案,这里稍作整理,以便后来的应用。
程序内容如下,大家根据需要自己修改,用到的是perl的List::Util模块。
use strict;
use warnings;
use List::Util qw/shuffle/;
my @newList;
my @a;
my @list = qw/a b c d e f/;#这里我们可以把这个数组当作一个箱子,里面放着不同的元素。
@newList = shuffle @list; #进行处理得到一个随机排序的新的数组
print "@newList\n";
@a=shuffle @list; #再次处理,又得到一个不同的随机排序的新数组
print "@a\n";
结果如下:
C:\WINDOWS\system32\cmd.exe /c perl "C:\Document
面\d.pl"
b f e a c d
c a b f e d
Hit any key to close this window...
相关文章推荐
- 基于Simhash的应用模板识别Perl_信息安全自留地_百度空间
- 随机错乱排序(sort的应用)
- 数组与集合的应用之常用集合的使用(用TreeSet生成不重复自动排序随机数组)
- 模板的应用排序
- perl应用:生物突变的随机模拟程序
- perl 中一个随机编故事的程序(rand随机函数的应用举例)+好的程序本身就是注释
- XDU 1121 排序(sort函数的简单应用)
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- C++沉思录读书笔记(21,22章)- 函数对象存在的意义以及自定义能应用bind1st(bind2nd)的函数对象模板
- SQL server 2005中新增的排序函数及应用
- [应用模板]HTML5淘宝
- Static静态---静态的应用(排序工具…
- 随机快速排序
- [设计模式]模板方法模式(Template Method)---抽象类的常见应用
- 随机不重复排序抽取(索引法)
- 对List<T> 随机排序
- js 数组随机排序
- 堆排序模板实现
- 移动应用开发原型模板及开发流程
- iOS UI-应用管理(使用Cell模板)