# 算法
```bash
├── bubble sort 冒泡排序
├── heap 堆结构
├── heap sort 堆排序
├── insertion sort 插入排序
├── merge sort 归并排序
├── quick sort 快速排序排序
├── selection sort 选择排序
├── utils 工具
│ ├── index.js 模型类文件
│ ├── sortTestHelp.js 测试排序
```
## bubble sort
> 冒泡排序
冒泡排序总的平均时间复杂度为
```math
O(N^2)
```
但是在有序的情况下, 就可以达到
```math
O(N)
```
## selection sort
> 快速排序
## insertion sort
> 稳定排序
## merge sort
> 归并排序
> 稳定排序
使用 二分法查分排序, 然后逐步归并, 然而在归并过程中, 就需要临时空间来做归并处理.
## quick sort
> 快速排序法
> 非稳定排序
在大量重复值的情况下, 性能堪忧? 不过普通情况下, 效率优于归并排序.
### 三路快速排序
当存在大量重复值的情况下, 三路快速排序可以提高排序速度, 并且在普通情况下, 拥有不错的效率.
## heap sort
> 堆排序
> 非稳定排序
这个并不是效率高的排序法, 但是特定的场景使用却是极好的.
### Index Max Heap
> 最大索引堆
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。 算法则是解决特定问题的步骤,是对数据运算和操作的详细描述。算法的设计和选择会直接影响到程序的效率,因此,在设计和选择算法时,需要考虑到时间复杂度、空间复杂度等因素。 在实际应用中,数据结构和算法常常是密不可分的。通过对数据结构的理解和运用,以及对算法的学习和研究,可以帮助我们更有效地解决实际问题,提升编程能力。
资源推荐
资源详情
资源评论
收起资源包目录
Data Structures and Algorithms with JavaScript 利用 JavaScript 来学数据结构和算法算法.zip (64个子文件)
hjhjkhjhjhjhjhljomjmujhyhfcxgfdcghfjhgjkhgkhgkjgkhbmxras1
.editorconfig 170B
knapsack
tests
knapsackBacktracking.test.js 459B
knapsackDynamic.test.js 395B
snapshots
knapsackBacktracking.test.js.snap 239B
knapsackBacktracking.test.js.md 360B
knapsackDynamic.js 981B
knapsackBacktracking.js 1KB
yarn.lock 141KB
sorting
quickSort
index.js 3KB
heapSort
index.js 586B
bubbleSort
index.js 362B
mergeSort
index.js 1KB
insertionSort
index.js 967B
selectionSort
index.js 373B
test.js 214B
.vscode
launch.json 420B
.eslintrc.js 110B
_config.yml 26B
linked_list
tests
LinkedList.test.js 1KB
snapshots
LinkedList.test.js.snap 421B
LinkedList.test.js.md 1000B
LinkedList.js 3KB
index.js 41B
heap
IndexHeap.js 3KB
BinaryHeap.js 1KB
index.js 81B
readme.md 1KB
index.test.js 1KB
utils
sortTestHelp.js 1KB
index.js 122B
searchUtils.js 321B
stack
stack.js 794B
docs
index.adoc 110B
cn
linked_list.adoc 1KB
recursion.adoc 2KB
complexity.adoc 808B
main.adoc 273B
tree.adoc 2KB
graph.adoc 60B
hash_table.adoc 3KB
backtracking.adoc 910B
arrays.adoc 3KB
greedy.adoc 1KB
queues.adoc 818B
dynamic_programming.adoc 81B
heap.adoc 402B
sorting.adoc 8KB
stack.adoc 1KB
divide_and_conquer.adoc 1KB
search.adoc 1KB
images
Treedatastructure.png 85KB
Trie_example.svg 20KB
package.json 630B
queue
queue.js 853B
package-lock.json 167KB
search
linear-search
linearSearch.js 393B
binary-search
binarySearch.js 1KB
index.js 469B
.gitignore 13B
.eslintignore 12B
backtracking
tests
snapshots
EightQueens.test.js.snap 195B
EightQueens.test.js.md 272B
EightQueens.test.js 380B
EightQueens.js 1KB
共 64 条
- 1
资源评论
极致人生-010
- 粉丝: 2906
- 资源: 2826
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功