/**
* @param numberOfWorkers
* @param maxNumberOfTasksPerWorker
+ * @returns
*/
function generateRandomTasksMap (
numberOfWorkers,
/**
* @param tasksMap
+ * @returns
*/
function loopSelect (tasksMap) {
let minValue = Infinity
/**
* @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)
console.log(
'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name'))
)
- // eslint-disable-next-line no-process-exit
+ // eslint-disable-next-line n/no-process-exit
process.exit()
})
.run()