# js-sorts **Repository Path**: saqqdy/js-sorts ## Basic Information - **Project Name**: js-sorts - **Description**: 常用的 JS 排序算法 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # js-sorts ### 介绍 常用的 JS 排序算法 ### 软件架构 软件架构说明 ### 安装教程 ``` # 安装 1. npm install --save js-sorts # 引入 2. import { bubbleSort, bucketSort } from 'js-sorts' # 使用 3. bubbleSort(array) ``` ### 方法说明 #### Functions
Array方法说明:冒泡排序
ArrayArrayArray方法说明:桶排序
Array方法说明:计数排序
Array方法说明:堆排序
方法说明:维护堆的性质
Array方法说明:插入排序
Array二分插入排序
Array方法说明:归并排序
Array方法说明:快速排序 方法一
Array方法说明:快速排序 方法二
Array方法说明:基数排序
Array方法说明:选择排序
Array方法说明:希尔排序
Array
方法说明:冒泡排序
**Kind**: global function
| Param | Type |
| --- | --- |
| arr | Array |
#### bubbleSort2(传入数组,返回排序) ⇒ Array
1. 改进冒泡排序
**Kind**: global function
| Param | Type |
| --- | --- |
| 传入数组,返回排序 | Array |
#### bubbleSort3(arr) ⇒ Array
2. 改进冒泡排序
**Kind**: global function
| Param |
| --- |
| arr |
#### bucketSort(array, num) ⇒ Array
方法说明:桶排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 数组 |
| num | number | 桶的数量 |
#### countingSort(array) ⇒ Array
方法说明:计数排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 待排序数组 |
#### heapSort(array) ⇒ Array
方法说明:堆排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 待排序数组 |
#### heapify(arr, x, len)
方法说明:维护堆的性质
**Kind**: global function
| Param | Description |
| --- | --- |
| arr | 数组 |
| x | 数组下标 |
| len | 堆大小 |
#### insertionSort(array) ⇒ Array
方法说明:插入排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 待排序数组 |
#### binaryInsertionSort(array) ⇒ Array
二分插入排序
**Kind**: global function
| Param |
| --- |
| array |
#### mergeSort(arr) ⇒ Array
方法说明:归并排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| arr | Array | 待排序数组 |
#### quickSort(array) ⇒ Array
方法说明:快速排序 方法一
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 待排序数组 |
#### quickSort2(array) ⇒ Array
方法说明:快速排序 方法二
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| array | Array | 待排序数组 |
#### radixSort(arr, maxDigit) ⇒ Array
方法说明:基数排序
**Kind**: global function
| Param | Description |
| --- | --- |
| arr | 待排序数组 |
| maxDigit | 最大位数 |
#### selectionSort(arr) ⇒ Array
方法说明:选择排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| arr | Array | 待排序数组 |
#### shellSort(arr) ⇒ Array
方法说明:希尔排序
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| arr | Array | 待排序数组 |
### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
### 我的相关
- ***使用*** _Readme\_XXX.md_ 来支持不同的语言,`例如` _Readme\_en.md, Readme\_zh.md_
- 我的码云:[https://gitee.com/saqqdy](https://gitee.com/saqqdy)
- 我的Github:[https://github.com/saqqdy](https://github.com/saqqdy)
- 我的npm:[https://npmjs.com/~saqqdy](https://npmjs.com/~saqqdy)
- 我的个人网站 [http://www.saqqdy.com](http://www.saqqdy.com)