根据一个整齐的数据,随机的得到一个新的数组,可指定数组元素出现的位置
2015-03-24 22:44
302 查看
+ (NSArray *)getRandomWithPosition:(NSInteger)position positionContent:(id)positionContent array:(NSArray *)baseArray { NSMutableArray *resultArray = [NSMutableArray arrayWithCapacity:baseArray.count]; NSMutableArray *tempBaseArray = [NSMutableArray arrayWithArray:baseArray]; while ([tempBaseArray count]) { NSInteger range = [tempBaseArray count]; id string = [tempBaseArray objectAtIndex:arc4random()%range]; [resultArray addObject:string]; [tempBaseArray removeObject:string]; } // 计算指定数组元素在新数组中的位置 NSUInteger index = [resultArray indexOfObject:positionContent]; // 交换数组元素 [resultArray exchangeObjectAtIndex:index withObjectAtIndex:position]; return resultArray; }
相关文章推荐
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- 一个用来快速生成指定大小的随机不重复int数组的实用方法
- 便利一个集合或数组中重复出现的数据的名字和个数
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- [面试算法]有一无符号整型数组,大小为10, 初始的数值随机,但在[0, 99]之间。请用C语言写一个过滤程序,令数组内的数据互不相等。
- list泛型数组遍历,根据指定索引取出数据
- 《数据结构、算法与应用》8.(顺序查找数组中第一个出现指定元素的位置)
- 随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
- 整型数组处理算法(三)把一个数组里的所有元素,插入到另一个数组的指定位置
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- 整型数组处理算法(三)把一个数组里的所有元素,插入到另一个数组的指定位置
- 随机生成一个根据参数指定的随机数
- JS 在指定数组中随机取出N个不重复的数据
- 根据一个URL,向IE发起请求,得到这个URL里面的原始数据
- 实现在一个数组指定位置添加元素和删除元素的功能
- C++[算法]给定一个具有100个元素的数组,请对该数组随机赋值1-100,不能出现重复的值
- SQL之得到一个字符串中某一个字符第n次出现的位置的函数