Алгоритм определения мест — различия между версиями

Материал из ALL
Перейти к: навигация, поиск
(Новая страница: «== Определение == '''Алгоритм определения мест''' — это алгоритм (операция) упорядочения инд…»)
 
Строка 23: Строка 23:
 
Входные данные: '''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>}'''.
  
[[файл:СОР12.JPG]]
+
[[файл:СОР13.JPG]]
  
 
Выходные данные: '''{m<sub>1</sub>,m<sub>2</sub>,…,m<sub>n</sub>}'''.
 
Выходные данные: '''{m<sub>1</sub>,m<sub>2</sub>,…,m<sub>n</sub>}'''.

Версия 08:40, 18 ноября 2015

Определение

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

Алгоритмы определения мест

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

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

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

{m1,m2,…,mn} – массив мест (индексов) элементов.

Сортировка индексов по возрастанию элементов

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

СОР11.JPG

Выходные данные: {m1,m2,…,mn}.

  • Особенность алгоритма состоит в том, что для одинаковых элементов индексы мест различны.

Определение мест по возрастанию элементов

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

Файл:СОР13.JPG

Выходные данные: {m1,m2,…,mn}.

  • Особенность алгоритма состоит в определении одинаковых мест для одинаковых элементов, при этом если одинаковых элементов k, то в распределении мест пропускается (k-1) место.

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

Ссылки