Другие языки программирования и технологии
Сортировка двумерного массива. Пусть нам надо сортировать первый столбец по убыванию. C++
Вот накидал, сортировка строк матрицы по первому столбцу Выборочной сортировкой. http://ideone.com/ycQIMW
Так "будут сортироваться" или "должны сортироваться"? Может задание такое: "Отсортировать строки матрицы по возрастанию первого столбца"?
Денис Вышинский
нет. сортировка строки я и сам могу. мне надо при сортировки столбца, когда перемещаются числа, должны перемещаться и строки, к которым эти числа привязаны.
Денис Вышинский
то есть обычная перестановка строк.
Алгоритмы устойчивой сортировки [править | править исходный текст] Сортировка выбором (англ. Selection sort) — поиск наименьшего или наибольшего элемента и помещение его в начало или конец упорядоченного списка. Сложность алгоритма: O(n2).Сортировка пузырьком (англ. Bubble sort) — для каждой пары индексов производится обмен, если элементы расположены не по порядку. Сложность алгоритма: O(n2).Сортировка перемешиванием (англ. Cocktail sort). Сложность алгоритма: O(n2).Гномья сортировка — схожа с сортировкой пузырьком и сортировкой вставками. Сложность алгоритма — O(n2).Сортировка вставками (Insertion sort) — Определяем, где текущий элемент должен находиться в упорядоченном списке, и вставляем его туда. Сложность алгоритма: O(n2).Сортировка слиянием (Merge sort) — выстраиваем первую и вторую половину списка отдельно, а затем объединяем упорядоченные списки. Сложность алгоритма: O(n log n). Требуется O(n) дополнительной памяти. Сортировка с помощью двоичного дерева (англ. Tree sort). Сложность алгоритма: O(n log n). Требуется O(n) дополнительной памяти. Сортировка Timsort (англ. Timsort) — комбинированный алгоритм (используется сортировка вставками и сортировка слиянием) . Сложность алгоритма: O(n log n). Требуется O(n) дополнительной памяти. Разработан для использования в языке Python[4].Сортировка подсчётом (Counting sort). Сложность алгоритма: O(n+k). Требуется O(n+k) дополнительной памяти. Блочная сортировка (Корзинная сортировка, Bucket sort) — требуется O(k) дополнительной памяти и знание о природе сортируемых данных, выходящее за рамки функций "переставить" и "сравнить". Сложность алгоритма: O(n).
Денис Вышинский
алгоритм я знаю, мне надо привязать как то числа столбца к строкам.
Похожие вопросы
- Дан двумерный массив целых чисел. Упорядочить прямую диагональ в порядке убывания.
- Сортировка двумерного динамического массива
- помогите срочно надо Квадратные массивы тема: Двумерные массивы на языке C++
- .помогите пожалуйста двумерный массив на языке c++
- Каким образом в c++ можно передать двумерный массив в фунцкию?
- с# Дано 2 двумерных массива. Переставить столбцы с максимальными и минимальными элементами
- Сформировать двумерный массив C++
- как при сортировке одномерного массива оставить на месте неположительные элементы
- дан двумерный массив С(3,4).Получите новый массив А путём увеличения всех элементов исходного массива на число С.
- Необходимо упорядочить строки двумерного массива, по возрастанию первого эл-та. СИ.