-
Notifications
You must be signed in to change notification settings - Fork 8.2k
/
Copy pathindex.md
27 lines (18 loc) · 1.4 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
---
title: 算法
slug: Glossary/Algorithm
l10n:
sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34
---
{{GlossarySidebar}}
**算法**是一个封装完备的指令序列,用于执行特定的功能。
换句话说,算法就是由人或机器可重复的解决问题的方法。计算机科学家们使用算法的复杂度(又称大 O 表示法)来表示算法的效率。
例如:
- 一道菜谱就是供人使用的算法。
- 一种编程中常用的排序算法就是用来描述计算机如何给数据排序的。
常用的算法有寻找最优路径算法,例如“[旅行商问题](https://optimization.cbe.cornell.edu/index.php?title=Traveling_salesman_problem)”、“[树的遍历算法](https://brilliant.org/wiki/traversals/)”等。
还有很多[机器学习算法](https://www.coursera.org/articles/machine-learning-algorithms)例如“[线性回归](https://people.cs.pitt.edu/~milos/courses/cs2750-Spring03/lectures/class6.pdf)”、“逻辑回归”、“决策树”、“随机森林”、“支持向量机”、“循环神经网络(RNN)”、“长短期记忆(LSTM)神经网络”、“卷积神经网络(CNN)”、“深度卷积神经网络”等。
## 参见
- 维基百科上的[算法](https://zh.wikipedia.org/wiki/算法)
- [排序算法解释](https://www.toptal.com/developers/sorting-algorithms)
- [算法复杂度解释](https://www.bigocheatsheet.com/)