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
28
29
30
31
32
33
34
35
36
37
38
|
---
title: Алгоритм
slug: Glossary/Algorithm
tags:
- Написание скриптов
- Глоссарий
translation_of: Glossary/Algorithm
original_slug: Глоссарий/Algorithm
---
<p><span class="seoSummary">Алгоритм — это независимая серия инструкций для выполнения функции.</span></p>
<p>Другими словами, алгоритм — это средство описания способа решения проблемы, чтобы её можно было многократно решать с помощью людей или машин. Учёные сравнивают эффективность алгоритмов с помощью понятия «Алгоритмическая Сложность» или «Big O» нотация.</p>
<p>Например:</p>
<ul>
<li>Рецепт приготовления — это простой алгоритм для людей.</li>
<li>Алгоритм сортировки часто используется в программировании, чтобы объяснить компьютеру, как сортировать данные.</li>
</ul>
<p>Распространёнными алгоритмами являются алгоритмы поиска пути, такие как задача коммивояжёра, алгоритмы обхода дерева и так далее.</p>
<p>Существуют также алгоритмы машинного обучения, такие как линейная регрессия, логистическая регрессия, дерево решений, случайный лес, машина опорных векторов, рекуррентная нейронная сеть (РНС), долгая краткосрочная память (LSTM), свёрточная нейронная сеть (CNN), глубокая свёрточная нейронная сеть и так далее.</p>
<h2 id="Дополнительные_ресурсы">Дополнительные ресурсы</h2>
<h3 id="Общие_сведения">Общие сведения</h3>
<ul>
<li>{{Interwiki("wikipedia", "Алгоритм")}} на Википедии</li>
</ul>
<h3 id="Технические_материалы">Технические материалы</h3>
<ul>
<li><a href="https://www.toptal.com/developers/sorting-algorithms">Пояснения к алгоритмам сортировки</a></li>
<li><a href="http://bigocheatsheet.com/">Пояснения алгоритмической сложности</a></li>
</ul>
|