Swift-随机打乱一个数组

给定一个数组,要求把数组内元素的顺序随机打乱,然后输出,主要是要保证效率。

    func shuffleArray(arr:[Int]) -> [Int] {
        var data:[Int] = arr
        for i in 1..<arr.count {
            let index:Int = Int(arc4random()) % i
            if index != i {
                swap(&data[i], &data[index])
            }
        }
        return data
    }

测试代码:

    let sortArr:[Int] = [1,2,3,4,5]
    let tempArr = self.shuffleArray(arr: sortArr)
    print("FlyElephant-随机数组:\(tempArr)")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,234评论 19 139
  • 1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2、用C语言实现函数void ...
    希崽家的小哲阅读 6,382评论 0 12
  • 在经过一次没有准备的面试后,发现自己虽然写了两年的android代码,基础知识却忘的差不多了。这是程序员的大忌,没...
    猿来如痴阅读 2,903评论 3 10
  • 优点 只在需要的时候加载数据,不需要预先计划,避免了各种复杂的外连接、索引、视图操作带来的低效率问题 缺陷:多次与...
    Lulus阅读 462评论 0 1
  • 走出大观园 雪花就开了 开放在整个 天宇 分不清天上地下 东西南北 是谁丢落了一枚竹简 赤裸着躺在雪野上 呻吟 ...
    凹丁阅读 126评论 0 0