- 浏览: 127577 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lliiqiang:
NetConnection.Connect.Rejected拒 ...
第一个FMS程序,连接到FMS服务器(Flash/Flex两种实现) 转
要打乱数组元素的顺序
解决办法
使用sort( ) 方法和自定义比较函数返回随机的正数或负数
讨论
很多情况我们需要得到一个随机排列的数组,比如有个游戏需要产生随机的字母。
有很多种方法达到这个目的,但是最简单的办法就是创建自定义比较函数,返回随机的正数或负数,把该函数引用传递给sort( ) 方法:
下面的比较函数就能达到目的:
function randomSort(elementA:Object, elementB:Object):Number {
return Math.random( ) - .5
}
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]);
}
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]);
}
发表评论
-
Flex 对Java端返回Collection的处理方法
2010-07-20 22:21 1038将Flex与Spring集成后(BlazeDS 与Spring ... -
在文本框里添加超链接
2010-05-31 10:16 2141问题我想在文本框里加入超链接解决办法利用HTML <a ... -
BulkLoader类和PV3D
2010-05-31 10:06 877AS3取消了movieclip的loader类,所以加载图 ... -
Flex LinkButton仿IE超链接
2010-05-31 10:02 2958重写的LinkButton类Kelvin_LinkButt ... -
flex RSL做资源共享管理
2010-05-18 10:35 1037Flex SDK 里有一个运行时组件共享库——RSL ( Ru ... -
很不错的flex果冻特效 转
2010-05-13 10:36 1785index.mxml <?xml version ... -
Flex 特效一部分 转
2010-05-12 14:24 14531:glow(发光) 代码: <mx:Glow id ... -
Flex3特效的基本用法 原理 转
2010-05-12 11:40 1251Flex3为开发人员提供了多种基本的特效控件,每种特效控件对应 ... -
Flex3特效的基本用法 特效组件 转
2010-05-12 11:34 1297Flex3中预定义了多种特效组件,每种组件对应于一种或多种特效 ... -
FLEX3中应用CSS完全详解手册! 转
2010-05-11 16:44 843在FLEX中使用样式方法一、使用本地样式定义使用<mx: ... -
Flex加载图片的常用的几种方式 转
2010-05-11 15:17 752<?xml version="1.0&qu ... -
flex特效 触发器
2010-04-30 16:00 1141触发器在Flex3的特效实现中起着重要作用,对于Flex3中的 ... -
数据筛选(转)
2010-04-15 17:16 681<?xml version="1.0" ... -
在数组首部和尾部添加元素(转)
2010-04-15 17:01 3177要再添加新元素到数组解决办法push( ) 方法在数组尾部添加 ... -
遍历数组成员(转)
2010-04-15 17:00 840要访问数组的每个元素 ... -
搜索匹配的数组元素(转)
2010-04-15 16:58 1024要找出指定值得数组元 ... -
.删除数组元素(转)
2010-04-15 16:56 1401要删除一个或多个数组元素,或移动数组元素解决办法splice( ... -
在数组中间插入元素(转)
2010-04-15 16:53 2121要在数组中间插入元素解决办法使用splice( ) 方法讨论s ... -
读取关联数组(转)
2010-04-15 16:50 811怎样遍历关联数组解决办法使用for . . . in 语句讨论 ... -
创建关联数组(转)
2010-04-15 16:48 911要创建用名称元素作为索引的数组解决办法创建关联数组讨论用关联数 ...
相关推荐
要按升序和降序对一组随机生成的整型数组元素进行排序。要求:不提供单独的升序和降序排序方法(不分别定义一个升序和一个降序方法),而只提供一个排序方法SortArray(),它接受一个委托类型的参数compare,该参数...
java-抽取数组中的数字元素并排序-代码 希望能帮到大家
数组应用——一维数组排序;...定义main函数,在其中定义并初始化arrayorder数组,然后分别钓用InputArray函数输入新的数组元素的值,然后调用SortArray函数对数组进行排序,最后调用OutputArray函数输出排序结果。
本资源为自主学习所做,主要功能如下: 1.增添个人信息(主要展现为姓名)。...然后通过随机数组对保存有信息的数组进行索引生成行的数组即随机排序结果 所有结果的显示均通过tabulate的grid形式输出以保证整体的美观
本文实例讲述了javascript数组随机排序实现方法。分享给大家供大家参考。具体如下: 我们就测试0-9的随机排序,先生成数据 var arr=[9,3,1,2,5,8,4,7,6,0]; arr.sort(); [removed]("正常排序后的数组元素:"+arr....
主要介绍了PHP函数shuffle()取数组若干个随机元素的方法,结合实例形式详细分析了shuffle函数的功能,定义,使用方法与相关注意事项,需要的朋友可以参考下
JavaScript学习笔记之数组随机排序 洗牌算法是一个比较形象的术语,本质上让一个数组内的元素随机排列。举例来说,我们有一个如下图所示的数组,数组长度为 9,数组内元素的值顺次分别是 1~9: 从上面这个数组入手...
数组中的各个元素是随机生成,范围在10和20之间,设数组元素分别是n1、n2、n3、n4、n5 (1) 将数组A中的内容拷贝到数组B中 (2) 计算n1!+n2! +n3!+n4!+n5!,将结果打印 (3) 对数组B进行排序,找出最大值并...
代码如下:[removed] <!– var test = [“aa”,”bb”,”cc”,”dd”,”ee”];...一、随机取单个,二、让整个数组随机排序 注意:[ ] 符号在javascript中定义一个数组,{ } 则定义一个对象 随机取得数组
2.设计一组随机数据输入,分别对线性表进行顺序查找;选择一种合适排序算法排序,排序后对线性表采用折半查找(递归和非递归)。 3.实现直接插入排序、快速排序、归并排序算法。 4.设计一个程序,任意给出n个学生...
//随机合并两个数组元素,保持原有数据的排序不变(即各个数组的元素在合并后的数组中排序与自身原来一致) function shuffleMergeArray() { $mergeArray = array(); $sum = count($array1) + count($arr
初学LabelView写的冒泡排序。 随机产生数组元素,并进行冒泡排序。
降序排序一个程序,以降序对数组的元素进行排序在此程序中,我们需要按降序对给定数组进行排序,以便将元素从大到小排列。 这可以通过两个循环来实现。 外循环将选择一个元素,而内循环则允许我们将所选元素与其余...
先构建一个一维数组 a(元素随机输入) 用sort函数进行排序,默认升序 需要降序排列的可以用下面方法 利用argsort函数则可以返回数组a中元素从小到大排列的索引值 二维数组 构建一个二维数组 t(元素随机输入) ...
枚举排序是一种最简单的排序算法,该算法的具体思想是对每一个待排序的元素统计小于它的所有元素的个数,从而得到该元素最终处于序列钟的位置。对该算法的并行化是很简单的,假设对一个长为n的输入序列使用n个处理器...
ActionScript 3 Cookbook 中文版 1 第一章. ActionScript 语言基础 3 ...5.12.数组元素的随机排序 82 5.13.取得数组元素的最大值和最小值 83 5.14.比较数组 83 5.15.创建联合数组 85 5.16.读取联合数组 86
实现不重复的随机数,可随机生成1-10个字符,当然也可生成随机有重复的数据,本例重点演示了随机但不重复的数值生成方法,挑选出最大值和最小值信息。在生成这些不重复的数据后,还可以对它们进行随机升序排列和降序...
从n个数组中取出所有排列组合(Java实现)
关于汇编对排序系统的编写、冒泡查找、顺序查找、折半查找、插入查找
指针 ~~编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。