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

Материал из ALL
Перейти к: навигация, поиск
(Восстановление статей Logic-samara)
 
Строка 10: Строка 10:
  
 
=== Сортировка по возрастанию ===
 
=== Сортировка по возрастанию ===
Входные данные: '''n, A'''.
+
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
  
 
[[файл:СОР01.JPG]]
 
[[файл:СОР01.JPG]]
  
Выходные данные: '''A''' - массив упорядоченный по возрастанию элементов.
+
Выходные данные: '''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}''' - массив упорядоченный по возрастанию элементов.
  
 
=== Сортировка по убыванию ===
 
=== Сортировка по убыванию ===
Входные данные: '''n, A'''.
+
Входные данные: '''n, {A<sub>1</sub>,A<sub>2</sub>,…,A<sub>n</sub>}'''.
  
 
[[файл:СОР02.JPG]]
 
[[файл:СОР02.JPG]]
  
Выходные данные: '''A''' - массив упорядоченный по убыванию элементов.
+
Выходные данные: '''{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>}''' массив элементов;
+
 
+
'''{m<sub>1</sub>,m<sub>2</sub>,…,m<sub>n</sub>}''' – массив мест (индексов) элементов.
+
 
+
=== Сортировка индексов по возрастанию  ===
+
Входные данные: '''n, A'''.
+
 
+
[[файл:СОР11.JPG]]
+
 
+
Выходные данные: '''m'''.
+
 
+
* Особенность алгоритма состоит в том, что для одинаковых элементов индексы мест различны.
+
 
+
=== Определение мест по возрастанию  ===
+
Входные данные: '''n, A'''.
+
 
+
[[файл:СОР13.JPG]]
+
 
+
Выходные данные: '''m'''.
+
 
+
* Особенность алгоритма состоит в определении одинаковых мест для одинаковых элементов, при этом если одинаковых элементов '''k''', то в распределении мест пропускается '''(k-1)''' место.
+
  
 
== Другие алгоритмы: ==
 
== Другие алгоритмы: ==
Строка 55: Строка 28:
 
*[[составление размещений]];
 
*[[составление размещений]];
 
*[[составление разбиений]];
 
*[[составление разбиений]];
 +
*[[алгоритм определения мест]];
 
*[[наибольший общий делитель]];
 
*[[наибольший общий делитель]];
 
*[[наименьшее общее кратное]];
 
*[[наименьшее общее кратное]];

Версия 16:12, 15 ноября 2015

Определение

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

Алгоритмы сортировки

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

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

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

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

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

СОР01.JPG

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

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

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

СОР02.JPG

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

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

Ссылки