*
* @param numberOfWorkers
* @param maxNumberOfTasksPerWorker
+ * @returns
*/
function generateRandomTasksMap (
numberOfWorkers,
/**
*
* @param tasksMap
+ * @returns
*/
function loopSelect (tasksMap) {
let minKey
/**
*
* @param tasksMap
+ * @returns
*/
function arraySortSelect (tasksMap) {
const tasksArray = Array.from(tasksMap)
* @param rightIndex
* @param pivotIndex
* @param compare
+ * @returns
*/
function partition (
array,
* @param rightIndex
* @param compare
* @param pivotIndexSelect
+ * @returns
*/
function selectLoop (
array,
* @param rightIndex
* @param compare
* @param pivotIndexSelect
+ * @returns
*/
function selectRecursion (
array,
/**
*
* @param tasksMap
+ * @returns
*/
function quickSelectLoop (tasksMap) {
const tasksArray = Array.from(tasksMap)
/**
*
* @param tasksMap
+ * @returns
*/
function quickSelectLoopRandomPivot (tasksMap) {
const tasksArray = Array.from(tasksMap)
/**
*
* @param tasksMap
+ * @returns
*/
function quickSelectRecursion (tasksMap) {
const tasksArray = Array.from(tasksMap)
/**
*
* @param tasksMap
+ * @returns
*/
function quickSelectRecursionRandomPivot (tasksMap) {
const tasksArray = Array.from(tasksMap)