`
机器人
  • 浏览: 85134 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论

随机排序一个数组

阅读更多
虽然我是被指定的,但是我有时也想随机一下,思考了一下,以下的方法可以让随机的显示信息列表给你们。

两种方法:

第一种方法:
class Array
def random
a=self.dup
result=[]
self.length.times do
result << a.slice!(rand(a.length))
end
return result
end
end
x=1,2,3,4,5
=> [1, 2, 3, 4, 5]
irb(main):107:0> x.random
=> [1, 4, 5, 2, 3]
irb(main):108:0> x.random
=> [1, 4, 3, 5, 2]
irb(main):109:0> x.random
=> [4, 2, 3, 1, 5]


第二种方法:
randomize=(1..10).to_a.sort_by{rand}=> [1, 4, 6, 2, 5, 3]
irb(main):262:0> x.sort_by{rand}
=> [4, 5, 3, 1, 6, 2]
irb(main):263:0> x.sort_by{rand}
=> [3, 1, 6, 2, 4, 5]
irb(main):264:0> x.sort_by{rand}
=> [2, 1, 6, 3, 5, 4]
分享到:
评论

相关推荐

    C# 字符串数组随机排序 简单方法

    C# 字符串数组 随机排序 方法 通过生成随机数,来对换改变任意数组变量值,此方法相对其它类型数组也通用

    易语言文本数组排序39源码,易语言文本数组随机打乱排序

    易语言文本数组随机打乱排序源码,文本数组随机打乱排序,交换数据_ASM变量交变量,交换数据_ASM变量数组交变量数组,加,减,依文本类型排序,文本冒泡排序,按文本长度排序,每字分割_到数组,取文本第一个字,反转数组,打乱...

    易语言文本数组随机打乱排序源码

    这个代码段首先定义了一个文本数组,然后通过循环遍历并交换元素实现了打乱排序。最后,打印出打乱后的新顺序,以验证算法是否正确执行。 在实际应用中,你可能需要根据具体需求调整代码,例如,从文件读取文本数组...

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

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

    编制一维数组排序程序。数组大小n用全局变量定义,数组数据从文本文件中读入或随机生成。包含冒泡排序、选择排序、插入排序三种排序方法。程序能够选择使用任何一种方法排序。

    这个项目的目标是创建一个一维数组排序程序,它具有灵活性,能够处理不同来源的数据,并提供三种经典的排序算法供用户选择:冒泡排序、选择排序和插入排序。下面我们将详细探讨这些知识点。 **一、一维数组** 一维...

    产生随机数组,排序,进行合并

    产生随机数组,排序,进行合并

    使用快速排序法对一维数组进行排序

    3. **递归排序**:对基准左右两边的子数组分别进行快速排序,这个过程一直持续到子数组只有一个元素,排序结束。 在实际应用中,选择基准的方式会影响快速排序的效率。常见的方法有以下几种: - **首尾取中法**:取...

    C#数组的随机排序源码

    下面是一个简单的C#数组随机排序的实现: ```csharp using System; using System.Collections.Generic; public class RandomArraySorter { private static Random random = new Random(); public static void ...

    对一个数组进行选择排序

    7. **排序数组**: - 再次使用循环 `for (j = 0; j ; j++)` 对数组进行遍历。 - 使用内层循环 `for (i = j + 1; i ; i++)` 找到最小值的位置。 - 如果找到的最小值小于当前的最小值,则更新最小值的位置。 - 在...

    易语言随机打乱数组

    1. 定义一个函数,例如“随机打乱数组”,接收一个数组作为参数。 2. 获取数组的长度,记作n。 3. 使用“循环”语句从n-1开始倒序遍历,对于每个位置i: a. 生成一个随机数r,范围为[i, n-1],可以用“随机整数”...

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

    代码如下:[removed] &lt;!– var test = [“aa”,”bb”,”cc”,”dd”,”ee”]; [removed](test[Math.floor(Math.random()*test.length...注意:[ ] 符号在javascript中定义一个数组,{ } 则定义一个对象 随机取得数组

    Java处理排序后的数组比没有排序的快.docx

    这个过程是为了创建一个模拟的数据集来演示排序和未排序数组的性能差异。 代码片段展示了如何在Java中生成随机数组,对其进行排序,然后执行一个简单的计算任务(累加数组中大于等于128的元素)。`Arrays.sort()`...

    vb 随机数组 区分奇偶 并排列大小

    在给定的“vb 随机数组 区分奇偶 并排列大小”的场景中,我们需要创建一个随机数组,然后区分其中的奇数和偶数,并根据数值大小进行排序。下面将详细讲解如何实现这一过程。 首先,我们创建一个随机数组。在VB中,...

    C# 一维数组操作

    排序数组可以使用`Array.Sort()`方法: ```csharp Array.Sort(numbers); ``` 对于数组元素的插入和删除,C#数组是固定大小的,所以直接插入或删除元素是不方便的。通常,我们可以选择使用动态数据结构,如`List&lt;T&gt;...

    php数组随机排序实现方法

    以下是使用shuffle()函数随机排序数组的基本步骤: 1. 定义一个数组,包含需要随机排序的元素。 2. 使用shuffle()函数对数组进行随机排序。 3. 使用print_r()函数或其他方式输出排序后的数组,以查看结果。 在上述...

    C语言数组的数组 排序,删除,查找联合搬

    顺序查找从数组的第一个元素开始,逐个比较直至找到目标元素或遍历完整个数组。二分查找适用于已排序的数组,它通过不断缩小查找范围,将目标元素与中间元素比较,从而提高查找效率。 四、联合搬算法 联合搬算法是...

    数组快速排序法后的统计分析

    在实际编程实现中,我们可以先生成一个随机数组,然后使用快速排序算法对其进行排序。排序完成后,我们可以计算排序前后的均值、方差和标准差。对于均值,我们可以遍历数组求和后再除以元素个数;对于方差,我们需要...

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

    在编程领域,数组排列组合问题是一个经典的问题,它涉及到算法设计和数据结构的理解。这个问题的主要目标是从给定的n个数组中找出所有的可能排列组合。Java作为一种强大的编程语言,提供了丰富的工具和方法来解决...

    JS随机排序数组实现方法分析

    本文实例讲述了JS随机排序数组。分享给大家供大家参考,具体如下: 做随机显示推荐广告的时候,需要随机排序数据数组,就动手写了一个,如下: function randomOrder (targetArr) { var originalArr = targetArr; ...

Global site tag (gtag.js) - Google Analytics