https://github.com/aryan02420/sorts
different sorting algorithms implemented using generator functions
https://github.com/aryan02420/sorts
generator-function sorting-algorithms
Last synced: 3 months ago
JSON representation
different sorting algorithms implemented using generator functions
- Host: GitHub
- URL: https://github.com/aryan02420/sorts
- Owner: aryan02420
- Created: 2021-03-10T12:11:52.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-05T08:10:40.000Z (almost 5 years ago)
- Last Synced: 2025-10-25T05:58:51.822Z (3 months ago)
- Topics: generator-function, sorting-algorithms
- Language: JavaScript
- Homepage:
- Size: 1.93 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sorts
[![tests][tests-shield]][tests-url]
[![npm][npm-shield]][npm-url]
different sorting algorithms implemented using generator functions
- Bubble
- Cocktail
- Comb
- Insertion
- Quick
- Selection
### Installation
```js
npm i @aryan02420/sorts
```
### Usage
```js
const {Bubble} = require('@aryan02420/sorts')
let array = [2,5,3,7,1]
let bSort = Bubble(array)
console.log(bsort.next().value.array) // [ 2, 3, 5, 7, 1 ]
console.log(bsort.next().value.array) // [ 2, 3, 5, 1, 7 ]
```
```js
const sortingAlgos = require('@aryan02420/sorts')
let sSort = sortingAlgos.Selection(array)
sSort.next()
```
```js
const {Insertion: isort} = require('@aryan02420/sorts')
let iSort = isort(array)
iSort.next()
```
```js
// browser
qsort = sorts.Quick(array)
qsort.next()
```
### Demo Project
[aryan02420/sort-visualiser][demo-url]
[tests-shield]: https://img.shields.io/github/workflow/status/aryan02420/Sorts/tests?label=tests
[tests-url]: https://github.com/aryan02420/sorts/actions/workflows/test-runner.yml
[npm-shield]: https://img.shields.io/npm/v/@aryan02420/sorts
[npm-url]: https://www.npmjs.com/package/@aryan02420/sorts
[demo-url]: https://github.com/aryan02420/sort-visualiser