问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中对数组中的数据进行随机排序

发布网友 发布时间:2022-05-16 21:23

我来回答

5个回答

热心网友 时间:2023-08-06 11:31

对数组进行随机排序分为两种形式,一种是完全随机排序,一种是不完全随机排序,区别是完全随机对数组中原先任意的数据不会出现在原来的位置上,那么,一般来说,完全随机排序的需求会相对较大,我在此先给出完全随机方式,如果你需要不完全随机排序,可以再说:
举个例子:有一批数据,共n个,依次为a1,a2,a3,…,an-1,an,需要对它们进行完全随机排序。排序方法类似于直接选择,从左至右,即从ai+1~an中随机抽取一个数据与ai交换(1≤i≤n-1)。先排序第一个数据a1:从a2~an中随机抽出一个数据与a1交换;再排第二个数据a2:从a3~an中随机抽取一个数据与a2交换;再排第三个数据a3:从a4~an中随机抽取一个数据与a3交换;…;最后排第n-1个数据an-1:从an~an中随机抽取一个数据与an-1交换;第n个数据已不需要排序。这样,总共需要排n-1次。 从以上的算法分析中可以看出,每个待排序数据都会与其它数据交换位置,所以,每个数据都不会出现在原先的位置上,这是完全随机排序。

热心网友 时间:2023-08-06 11:32

import java.util.Date;
import java.util.Random;

public class RandomSort {

public String[] doSort(String[] sArr){
String[] tempArr= new String[sArr.length];
Random random = new Random(new Date().getTime());

int randomIndex = -1;
for(int i=0;i<tempArr.length;i++){
while(tempArr[i] == null){
randomIndex = random.nextInt(sArr.length);
if(sArr[randomIndex] != null){
tempArr[i] = sArr[randomIndex];
sArr[randomIndex] = null;
}
}
}
return tempArr;
}

public static void main(String[] args) {
RandomSort sort = new RandomSort();
String[] argArr = {"1","2","3","4","5","6","7","8","9"};
String[] result = sort.doSort(argArr);
for(int i = 0;i<result.length;i++){
System.out.println(result[i]);
}
}
}

热心网友 时间:2023-08-06 11:32

这么有意思?随机排序?那还要排序干嘛?

热心网友 时间:2023-08-06 11:33

你说的是产生随机数然后排序吧?

热心网友 时间:2023-08-06 11:33

随机排序?追问随机排列

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 护民之盾的意思? 范仲淹求学时为什么故意让佳肴发霉? 怎样查询颗粒贷APP钱包的钱是否真假呢? 张老师拿200元钱去买玩具给幼儿园的小朋友,熊猫玩具32元一只,积木28元一盒盒,问还剩多少元钱? 轮系习题(1) 建筑结构习题 彩多宝5015号积木怎么拼 乐高树杈零件怎么看真假 用四个牛奶盒.四个积木,四本书能拼出多少种不同的长方体 广州首付比例? 现在公积金贷款是在广州首套房才算首贷吗 我(客户)有房贷在按揭,在广州购房是7成首付吗? 我想了解广州买房贷款情况? 赶论文 需要一些我国监禁与非监禁犯人数量的数据 香港有多少人已判终身监禁 二手本田锋范12年手动高配多少钱? 光端机的传输距离一般是多长?常用的是哪几个距离分档?谢谢! 常州天亿电子设备有限公司怎么样? 工业级100G QSFP28 CWDM4光模块(2km)哪家好? 有没有类似重生变身记的变身小说? 公安局可以用警徽元素做自己LOGO吗 如何给网店装修?淘宝背景图怎么设置? 平板电源适配器和充电器的区别有哪些 数码互动系统平板的电源在哪面 平板电脑如何使用电源? 给平板使用的移动电源有哪些? 怎么把警徽弄成斜的 平板电源接口一般有哪些 苹果平板的电源大盘线修好之后,以前下载的东西还在吗? 人民币和盾的换算比率 我的平板电脑电源接口坏了怎么办 研究生是什么概念? 漫威世界中,美队为什么能扛住灭霸的一拳呢? 知道一个人的微博和还有qq号,怎么看她抖音 平板电脑的电源管理机制问题 温控仪上PV2.3和SP2.6,其中2.3和2.6是什么意思 限量版的豪华座驾 梅赛德斯-迈巴赫S650暗夜版发布 保捷达是哪个旗下的品牌 霸气奢华的造型 迈巴赫S650加长版实车! 在哪里投保捷达汽车保险比较经济实惠?