sorting-networks
Version:
sorting networks for up to 64 inputs. the fastest way to sort small lists.
16 lines (11 loc) • 616 B
JavaScript
//based on networks from https://bertdobbelaere.github.io/sorting_networks_extended.html
var netStrings = require('./sorting-network-strings.js'); //get this file from https://gist.github.com/stonkpunk/0e1423ff209f0ca4f7f87564380dc17c
var networks = {};
for(var i in netStrings){
var origStr = netStrings[i].replace(/\(/g,"[").replace(/\)/g,"]").replace(/\n/g,",");
origStr = `[${origStr}]`;
var network = [].concat(...[].concat(...JSON.parse(origStr)))
networks[i] = network;
}
//console.log(networks);
require('fs').writeFileSync('networks.js',`module.exports = ${JSON.stringify(networks)};`);