📜  D3.js quickselect() 方法

📅  最后修改于: 2022-05-13 01:56:40.577000             🧑  作者: Mango

D3.js quickselect() 方法

D3.js中的quickselect()方法用于以最快的方式对数组进行部分重新排序。

句法:

d3.quickselect( array, k, left, right, compare )

参数:此方法接受上面提到的五个参数,如下所述:

  • array:要重新排序的数组。
  • k:它是要使用的重新排序值。
  • left:它是数组中的左包含值。它是一个可选参数。
  • 右:它是数组中的右包含值。它是一个可选参数。
  • compare:它将用于数组中的比较的函数。它是一个可选参数。

返回值:快速重新排序后返回的数组。

注意:要执行以下示例,您必须安装 d3 库。下面的命令提示符我们要执行下面的命令。

npm install d3

示例 1:在这个示例中,我们可以看到,通过使用这种方法,我们能够以最快的方式重新排序后得到数组。

Javascript
// Defining d3 contrib variable  
var d3 = require('d3');
  
var reordered_array =
  d3.quickselect([3, 2, 1, 14, 5], 2);
  
console.log(reordered_array);


Javascript
// Defining d3 contrib variable  
var d3 = require('d3');
  
var arr = [];
for(var i = 0; i < 5; i++) {
    arr.push(Math.random());
}
  
var reordered_array =
  d3.quickselect(arr, 4);
  
console.log(reordered_array);


输出 :

[ 1, 2, 3, 14, 5 ]

示例 2:在此示例中,我们使用Math.random()函数生成不同的值并将其存储在数组中。然后通过应用d3.quickselect()我们在数组中执行重新排序。

Javascript

// Defining d3 contrib variable  
var d3 = require('d3');
  
var arr = [];
for(var i = 0; i < 5; i++) {
    arr.push(Math.random());
}
  
var reordered_array =
  d3.quickselect(arr, 4);
  
console.log(reordered_array);

输出 :

[ 0.1504847356911596,
  0.42489989693286034,
  0.8801036441469585,
  0.5837860241062365,
  0.9175021021124463
]