`

数组元素的随机排序(转)

    博客分类:
  • flex
阅读更多

要打乱数组元素的顺序
解决办法
使用sort( ) 方法和自定义比较函数返回随机的正数或负数
讨论
很多情况我们需要得到一个随机排列的数组,比如有个游戏需要产生随机的字母。

有很多种方法达到这个目的,但是最简单的办法就是创建自定义比较函数,返回随机的正数或负数,把该函数引用传递给sort( ) 方法:
下面的比较函数就能达到目的:

function randomSort(elementA:Object, elementB:Object):Number {
return Math.random( ) - .5
}


Math.random( ) 返回0.0 到1.0. 减去0.5 ,正好有一半的几率是负数,一半为正数,因此这个数组经过随机排序
看下面的随机排序例子:

var numbers:Array = new Array( );
for(var i:int=0;i<20;i++) {
numbers[i] = i;
}
numbers.sort(randomSort);
for(var i:int=0;i<numbers.length;i++) {
trace(numbers[i]);
}
分享到:
评论

相关推荐

    c#中使用委托按升序和降序对一组随机生成的整型数组元素进行排序

    要按升序和降序对一组随机生成的整型数组元素进行排序。要求:不提供单独的升序和降序排序方法(不分别定义一个升序和一个降序方法),而只提供一个排序方法SortArray(),它接受一个委托类型的参数compare,该参数...

    java-抽取数组中的数字元素并排序-代码

    java-抽取数组中的数字元素并排序-代码 希望能帮到大家

    数组应用——一维数组排序

    数组应用——一维数组排序;...定义main函数,在其中定义并初始化arrayorder数组,然后分别钓用InputArray函数输入新的数组元素的值,然后调用SortArray函数对数组进行排序,最后调用OutputArray函数输出排序结果。

    基于python的简单随机排序GUI界面化小程序

    本资源为自主学习所做,主要功能如下: 1.增添个人信息(主要展现为姓名)。...然后通过随机数组对保存有信息的数组进行索引生成行的数组即随机排序结果 所有结果的显示均通过tabulate的grid形式输出以保证整体的美观

    javascript数组随机排序实例分析

    本文实例讲述了javascript数组随机排序实现方法。分享给大家供大家参考。具体如下: 我们就测试0-9的随机排序,先生成数据 var arr=[9,3,1,2,5,8,4,7,6,0]; arr.sort(); [removed]("正常排序后的数组元素:"+arr....

    PHP函数shuffle()取数组若干个随机元素的方法分析

    主要介绍了PHP函数shuffle()取数组若干个随机元素的方法,结合实例形式详细分析了shuffle函数的功能,定义,使用方法与相关注意事项,需要的朋友可以参考下

    JS随机洗牌算法之数组随机排序

    JavaScript学习笔记之数组随机排序 洗牌算法是一个比较形象的术语,本质上让一个数组内的元素随机排列。举例来说,我们有一个如下图所示的数组,数组长度为 9,数组内元素的值顺次分别是 1~9: 从上面这个数组入手...

    定义数组、复制、排序、递归计算.rar

    数组中的各个元素是随机生成,范围在10和20之间,设数组元素分别是n1、n2、n3、n4、n5 (1) 将数组A中的内容拷贝到数组B中 (2) 计算n1!+n2! +n3!+n4!+n5!,将结果打印 (3) 对数组B进行排序,找出最大值并...

    用js实现随机返回数组的一个元素

    代码如下:[removed] &lt;!– var test = [“aa”,”bb”,”cc”,”dd”,”ee”];...一、随机取单个,二、让整个数组随机排序 注意:[ ] 符号在javascript中定义一个数组,{ } 则定义一个对象 随机取得数组

    C++数据结构 查找和排序的实验

    2.设计一组随机数据输入,分别对线性表进行顺序查找;选择一种合适排序算法排序,排序后对线性表采用折半查找(递归和非递归)。 3.实现直接插入排序、快速排序、归并排序算法。 4.设计一个程序,任意给出n个学生...

    基于php实现随机合并数组并排序(原排序)

    //随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致) function shuffleMergeArray() { $mergeArray = array(); $sum = count($array1) + count($arr

    LabView 冒泡排序实现

    初学LabelView写的冒泡排序。 随机产生数组元素,并进行冒泡排序。

    DescendSort:一个程序,以降序对数组的元素进行排序

    降序排序一个程序,以降序对数组的元素进行排序在此程序中,我们需要按降序对给定数组进行排序,以便将元素从大到小排列。 这可以通过两个循环来实现。 外循环将选择一个元素,而内循环则允许我们将所选元素与其余...

    Python学习笔记——Numpy数组的排序和搜索

    先构建一个一维数组 a(元素随机输入) 用sort函数进行排序,默认升序 需要降序排列的可以用下面方法 利用argsort函数则可以返回数组a中元素从小到大排列的索引值 二维数组 构建一个二维数组 t(元素随机输入) ...

    枚举排序的并行算法MPI程序实现

    枚举排序是一种最简单的排序算法,该算法的具体思想是对每一个待排序的元素统计小于它的所有元素的个数,从而得到该元素最终处于序列钟的位置。对该算法的并行化是很简单的,假设对一个长为n的输入序列使用n个处理器...

    actionscript cook book 中文版

    ActionScript 3 Cookbook 中文版 1 第一章. ActionScript 语言基础 3 ...5.12.数组元素的随机排序 82 5.13.取得数组元素的最大值和最小值 83 5.14.比较数组 83 5.15.创建联合数组 85 5.16.读取联合数组 86

    VB.NET不重复的随机数及排序方法

    实现不重复的随机数,可随机生成1-10个字符,当然也可生成随机有重复的数据,本例重点演示了随机但不重复的数值生成方法,挑选出最大值和最小值信息。在生成这些不重复的数据后,还可以对它们进行随机升序排列和降序...

    从n个数组中取出所有排列组合(Java实现)

    从n个数组中取出所有排列组合(Java实现)

    汇编语言编写排序系统

    关于汇编对排序系统的编写、冒泡查找、顺序查找、折半查找、插入查找

    .编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。

    指针 ~~编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。

Global site tag (gtag.js) - Google Analytics