Сортировка — различия между версиями

Материал из ALL
Перейти к: навигация, поиск
Строка 1: Строка 1:
== Определение ==
 
 
'''Сортировка''' — это алгоритм (операция) упорядочения элементов конечного множества (массива).  
 
'''Сортировка''' — это алгоритм (операция) упорядочения элементов конечного множества (массива).  
 
+
== Обозначения ==
== Алгоритмы сортировки ==
+
 
Введём обозначения:
 
Введём обозначения:
  
Строка 8: Строка 6:
  
 
'''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' – массив элементов.
 
'''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' – массив элементов.
 
+
== Сортировка по возрастанию ==
=== Сортировка по возрастанию ===
+
 
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
 
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
  
Строка 15: Строка 12:
  
 
Выходные данные: '''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' - массив упорядоченный по возрастанию элементов.
 
Выходные данные: '''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' - массив упорядоченный по возрастанию элементов.
 
+
== Сортировка по убыванию ==
=== Сортировка по убыванию ===
+
 
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
 
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
  
Строка 22: Строка 18:
  
 
Выходные данные: '''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' - массив упорядоченный по убыванию элементов.
 
Выходные данные: '''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' - массив упорядоченный по убыванию элементов.
 
 
== Другие алгоритмы: ==
 
== Другие алгоритмы: ==
 +
*[[наибольший общий делитель]];
 +
*[[наименьшее общее кратное]];
 +
*[[проверка кратности]];
 +
*[[деление по модулю]];
 +
*[[получение простых чисел]];
 +
*[[разложение на множители]];
 
*[[составление перестановок]];
 
*[[составление перестановок]];
 
*[[составление сочетаний]];
 
*[[составление сочетаний]];
 
*[[составление размещений]];
 
*[[составление размещений]];
 
*[[составление разбиений]];
 
*[[составление разбиений]];
 +
*[[сортировка]];
 
*[[алгоритм определения мест]];
 
*[[алгоритм определения мест]];
*[[наибольший общий делитель]];
+
*[[метод математической индукции]];
*[[наименьшее общее кратное]];
+
*[[схема примитивной рекурсии]];
*[[проверка кратности]];
+
*[[система счисления]].
*[[деление по модулю]];
+
*[[получение простых чисел]];
+
*[[разложение на множители]].
+
 
+
 
== Ссылки ==
 
== Ссылки ==
 
* Кнут Д. Искусство программирования.,т.3,«Мир»,М.,1973
 
* Кнут Д. Искусство программирования.,т.3,«Мир»,М.,1973
 
* [[Участник:Logic-samara]]  
 
* [[Участник:Logic-samara]]  
 
[[Категория:Дискретная математика]][[Категория:Алгоритмы]]
 
[[Категория:Дискретная математика]][[Категория:Алгоритмы]]

Версия 07:23, 15 января 2016

Сортировка — это алгоритм (операция) упорядочения элементов конечного множества (массива).

Обозначения

Введём обозначения:

n – число элементов;

{A1,A2,…,An} – массив элементов.

Сортировка по возрастанию

Входные данные: n, {A1,A2,…,An}.

СОР01.JPG

Выходные данные: {A1,A2,…,An} - массив упорядоченный по возрастанию элементов.

Сортировка по убыванию

Входные данные: n, {A1,A2,…,An}.

СОР02.JPG

Выходные данные: {A1,A2,…,An} - массив упорядоченный по убыванию элементов.

Другие алгоритмы:

Ссылки