javascript 生成一个一亿长度的随机数组,从中排列出最大的1000个项;
为什么80%的码农都做不了架构师?>>>
1.生成一亿个随机数,从中选出最大的100个
- 主要思想:直接选取这一亿条数据的前100项,生成一个新数组newArray,对newArray项进行排序;
- 从第101个数字开始循环一亿条数据,跟newArray的最后一项进行比较;
- 如果循环的当前项arr[i]大于newArray最后一项,则删除newArray的第一项,把当前arr[i] push 进newArray最后一项;
var arr2 = Array.from({length:100000000},val=>Math.ceil(Math.random()*100000000))function maxYouNeed(arr){var hundred = []for(var i=0;i<100;i++){hundred.push(arr[i])}hundred.sort(function(a,b){return a-b;});for(var i=100;i<arr.length;i++){var hLen = hundred.length-1if(arr[i]>hundred[hLen]){hundred.shift();hundred.push(arr[i])}}return hundred;}
var maxNum = maxYouNeed(arr2)
2.从一万条随机数中,找出最大值和最小值
var arr2 = Array.from({length:10000},val=>Math.ceil(Math.random()*10000))
console.log(arr2);var maxN = Math.max.apply(null,arr2)
var minN = Math.min.apply(null,arr2)console.log(maxN);
console.log(minN);
转载于:https://my.oschina.net/ndweb/blog/2985855
javascript 生成一个一亿长度的随机数组,从中排列出最大的1000个项;相关推荐
- Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线
**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...
- java 生成一个随机整数,范围从 1 到 10;或 生成一个 0 或 1 的随机整数
// 生成一个随机整数,范围从 1 到 10 int random = new Random().nextInt( 10 ) + 1; 测试一下: for(int i = 0; i < 10; ...
- java读入一个不确定长度的一维数组
在java中常常需要读入一个不确定长度的一维数组. 思路: 用nextLine读入一行,用split根据空格进行分割,然后再把string类型转为int型. 读入不确定长度数组的小例子: Scanne ...
- python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)
作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...
- python随机生成数字列表_详解Python利用random生成一个列表内的随机数
首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range(1,34)) print得到一系列随机数,执行一次得到 ...
- python如何随机生成一个整数_Python生成随机数的方法
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...
- java编程猜数字大小 (要求利用随机数自动生成一个0--100内的随机数字)
java编程猜数字(要求利用随机数自动生成一个0–100内的随机数字) public static void main(String[] args) {int num=(int)(Math.rando ...
- python从random生成列表_详解Python利用random生成一个列表内的随机数
详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...
- python生成随机数组_python3.x 生成3维随机数组实例
python3.x 生成3维随机数组实例 如下所示: import numpy as np a=np.random.randint(0,10,size=[3,3,3]) print(a) 以上这篇py ...
最新文章
- 【Python】有道翻译的爬虫实现(前篇)
- MVC模式下My97DatePicker日期控件引用注意事项
- RabbitMQ预取值
- LeetCode——树:BST
- esp8266 接收udp广播_ESP8266_21基于ESP8266的一键配网
- fusionsphere的核心组件_FusionSphere架构详解
- qt中颜色对话框弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry 180x30+345+311 (frame: 202x8
- webrtc 和 rtp 协议
- 面试题 01.07. 旋转矩阵
- html 网页整体的背景色,HTML 背景
- 2018-03-01
- ubuntu16.04使用ipv6
- 豆瓣 音乐和读书的搜索页的 window.__DATA__ 的解密
- simulink积分器报错
- JGJ254-2011 建筑施工竹脚手架安全技术规范 免费下载
- 木吉他学习的高频问答(持续更新)
- linux的sssd服务,Linux sssd 认证
- Strawberry Perl 所有版本链接
- PaddleSeg快速开始之 人像分割
- Linux常用命令——screen命令