将一个数组内元素的顺序打乱
2009-11-20 09:43
204 查看
1 var arr:Array = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6]
2 disorder(arr);
3 trace(arr)
4
5 function disorder(arr:Array):Array
6 {
7 var len:uint = arr.length;
8 var cache:*, ti:uint;
9 //将i位置于随即的ti位置互换
10 for (var i:uint = 0; i < len; i++)
11 {
12 ti = int(Math.random() * len);
13 cache = arr[i];
14 arr[i] = arr[ti];
15 arr[ti] = cache;
16 }
17 while (--i >= 0)
18 {
19 ti = int(Math.random() * len);
20 cache = arr[i];
21 arr[i] = arr[ti];
22 arr[ti] = cache;
23 }
24 return arr;
25 }
2 disorder(arr);
3 trace(arr)
4
5 function disorder(arr:Array):Array
6 {
7 var len:uint = arr.length;
8 var cache:*, ti:uint;
9 //将i位置于随即的ti位置互换
10 for (var i:uint = 0; i < len; i++)
11 {
12 ti = int(Math.random() * len);
13 cache = arr[i];
14 arr[i] = arr[ti];
15 arr[ti] = cache;
16 }
17 while (--i >= 0)
18 {
19 ti = int(Math.random() * len);
20 cache = arr[i];
21 arr[i] = arr[ti];
22 arr[ti] = cache;
23 }
24 return arr;
25 }
相关文章推荐
- 如何将一个数组的元素顺序打乱
- 给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。
- 将一个数组内元素的顺序打乱&随即生成数组
- 如何将一个数组的元素顺序打乱
- 不打乱顺序的情况下去除数组中的重复元素
- 对于一个整数数组排序,按从小到大顺序排序,数组的元素个数不定
- 【原创】将一个数组中的0元素全部排到数组的右边,其他元素相对顺序保持不变。
- 洗牌算法:随机打乱一个数组的顺序
- Java基础之随机打乱一个顺序数组
- shuffle:随机打乱一个数组的顺序的另一种方法
- 有十个数按从大到小的顺序存放在一个数组中,输入一个数,要求找出该数是数组中的第几个元素。如果该数不在数组中,则打印出“无此数”
- 用Collection.shuffle()随机打乱一个顺序数组
- C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)
- 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”
- 用Collection.shuffle()随机打乱一个顺序数组
- C#1.数组里有{1,2,3,4,5,6,7,8,9,10},在一个 新数组中进行随机打乱顺序。
- 洗牌算法:随机打乱一个数组的顺序
- 有15个数按从大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出 “无此数”
- 将一个字符串数组的元素的顺序进行反转
- 在数组中添加一个元素 数组顺序依旧正常排序