https://github.com/data-structures-and-algorithms/splitting
:doughnut: Array splitting algorithms for JavaScript
https://github.com/data-structures-and-algorithms/splitting
agpl algorithms computer-science dominance-reporting javascript splitting-algorithms
Last synced: 12 months ago
JSON representation
:doughnut: Array splitting algorithms for JavaScript
- Host: GitHub
- URL: https://github.com/data-structures-and-algorithms/splitting
- Owner: data-structures-and-algorithms
- License: agpl-3.0
- Created: 2015-06-24T00:17:49.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T17:34:46.000Z (over 2 years ago)
- Last Synced: 2025-06-11T15:11:53.389Z (12 months ago)
- Topics: agpl, algorithms, computer-science, dominance-reporting, javascript, splitting-algorithms
- Language: JavaScript
- Homepage: https://aureooms.github.io/js-splitting
- Size: 204 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[js-splitting](http://make-github-pseudonymous-again.github.io/js-splitting)
==
Splitting code bricks for JavaScript. Parent is [aureooms/js-algo](http://github.com/make-github-pseudonymous-again/js-algo).
```js
let pivot = splitting.hoare( predicate , array , left , right ) ;
for ( let k of itertools.range( left , pivot , 1 ) ) predicate( array[k] ) ; // 0
for ( let k of itertools.range( pivot , right , 1 ) ) predicate( array[k] ) ; // 1
```
[](https://raw.githubusercontent.com/make-github-pseudonymous-again/js-splitting/master/LICENSE)
[](https://www.npmjs.org/package/@aureooms/js-splitting)
[](http://bower.io/search/?q=@aureooms/js-splitting)
[](https://travis-ci.org/make-github-pseudonymous-again/js-splitting)
[](https://coveralls.io/r/make-github-pseudonymous-again/js-splitting)
[](https://david-dm.org/make-github-pseudonymous-again/js-splitting#info=dependencies)
[](https://david-dm.org/make-github-pseudonymous-again/js-splitting#info=devDependencies)
[](https://codeclimate.com/github/make-github-pseudonymous-again/js-splitting)
[](https://www.npmjs.org/package/@aureooms/js-splitting)
[](https://github.com/make-github-pseudonymous-again/js-splitting/issues)
[](http://inch-ci.org/github/make-github-pseudonymous-again/js-splitting)
Can be managed through [jspm](https://github.com/jspm/jspm-cli),
[duo](https://github.com/duojs/duo),
[component](https://github.com/componentjs/component),
[bower](https://github.com/bower/bower),
[ender](https://github.com/ender-js/Ender),
[jam](https://github.com/caolan/jam),
[spm](https://github.com/spmjs/spm),
and [npm](https://github.com/npm/npm).
## Install
### jspm
```terminal
jspm install github:aureooms/js-splitting
# or
jspm install npm:@aureooms/js-splitting
```
### duo
No install step needed for duo!
### component
```terminal
component install aureooms/js-splitting
```
### bower
```terminal
bower install @aureooms/js-splitting
```
### ender
```terminal
ender add @aureooms/js-splitting
```
### jam
```terminal
jam install @aureooms/js-splitting
```
### spm
```terminal
spm install @aureooms/js-splitting --save
```
### npm
```terminal
npm install @aureooms/js-splitting --save
```
## Require
### jspm
```js
let splitting = require( "github:aureooms/js-splitting" ) ;
// or
import splitting from '@aureooms/js-splitting' ;
```
### duo
```js
let splitting = require( "aureooms/js-splitting" ) ;
```
### component, ender, spm, npm
```js
let splitting = require( "@aureooms/js-splitting" ) ;
```
### bower
The script tag exposes the global variable `splitting`.
```html
```
Alternatively, you can use any tool mentioned [here](http://bower.io/docs/tools/).
### jam
```js
require( [ "@aureooms/js-splitting" ] , function ( splitting ) { ... } ) ;
```