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

java大数据颇有难度算法

发布网友 发布时间:2022-04-22 23:07

我来回答

2个回答

热心网友 时间:2023-07-23 04:02

先指出一下楼主你给出的数据是没办法做
500000(50万)个数最大值时20,要求和为80000000(8千万)
500000x20=10000000(1千万)连一半都不到,更何况20只能出现10000次...

要求完成这个算法没有难度,只不数据量过于庞大,对程序员来说没有难度,但是对设备来说压力不小追问你已看出举例有问题,说明你已经理会我的意思。我要的是一个通用的算法,一段实现这个功能的java代码。你能给出一个合理的代码不?

追答public static void main(String[] args){

//条件修改为:总和为800,最大值20,共50个数,20最多出现10次

final int count = 800;          //总和
final int max = 20;             //最大值
final int m = 10;//最大值出现次数
final int n = 50;//数字数

int [] array = new int [n];
int num = m;
int sum = count;
Random random = new Random();

//先随机为array所有变量赋值

for(int i = 0; i < n; i++){
do{
if(sum >= max)
array[i] = random.nextInt(21);
else 
array[i] = random.nextInt(sum+1);
}while(num <= 0 && array[i]==max);
if(array[i]==max)num--;
sum -= array[i];
}


//如果结束后结果并不是所要的最大值,随机将某一位上的数补1,直至达到要求
while(sum > 0){
int a = random.nextInt(50);
if (array[a] !=  max){//
if(array[a]==(max-1) && num > 0){
num--;array[a]++;sum--;
}else if(array[a] < (max-1)){
array[a]++;sum--;
}
}
}

for(int i = 0; i < n; i++){
System.out.print(""+array[i]+" ");
if((i+1)%10 == 0)System.out.print("\r\n");
}
}

热心网友 时间:2023-07-23 04:02

没明白...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? JAVA算法 java中的算法,一共有多少种,哪几种,怎么分类。 java高级算法问题 牛人请进 不锈钢能被磁铁吸引吗? 安全生产风险分级动态管控? 购买的不锈钢物品,为什么拿吸铁石还能吸得住呢? 风险分级管控不属于分级类别的是特别重大风险对吗 重大风险,重要风险,一般风险等级怎么区别?如何在编制的管理制度中明确这三个等级的风险? 不锈钢的盆可以用吸铁石吸住? 不锈钢磁铁能吸住吗 为什么重大风险的管控是公司级别? 学校安全风险分级管控分为几级? 磁铁能吸不锈钢吗? 不锈钢能被磁铁吸住吗? 重大危险源如何分级? 疫情风险等级划分标准中重大风险对应值是 单位重大风险由几级管控 如何以「你就是仗着我喜欢你」为开头,写一篇HE的故事? 这个故事很长,我决定用余生告诉你,故事很短,我喜欢你,男朋友说这句话什么意思 我喜欢的一个童话故事作文 java程序员需要非常精通算法吗? 小白该如何学习java算法? java算法面试题:排序都有哪几种方法 成都十大旅游景点排行榜,你想去哪个 java如何计算比较复杂的数学计算,比如有括号同时有+-*&#47;,顺序不一定,就是一个运算公式 求成都景点排名,有哪些值得去? java 初级、中级、高级工程师等 如何区分? EPC工程总承包项目管理模式的现状分析和对策研究 研究报告公司与调查报告公司有哪些,实力怎样? 成都景区排名是怎样的? 《安全生产事故报告调查条例》中报告主体如何界定,工程总承包安全事故是建设方、总包方、分包方那个报? 工程总承包的方式有哪些 java 初级、中级、高级工程师有什么区别? “工程总承包”与“工程总承包”有什么区别? java中哪些可以涉及算法 成都景点排名 什么是工程总承包企业 JAVA 实现算法 EPC总承包项目全过程风险管理分析 工程总承包与施工总承包有什么区别?