Вопросы по теме 'counting-sort'

Использование сортировки по основанию/подсчету для массива структур в C?
У меня есть массив структур, который содержит тип uint32_t. Зная максимальное и минимальное значение массива, я хочу реализовать сортировку по подсчету или сортировку по основанию для сортировки массива на основе uint32_t. Диапазон значений может...
903 просмотров
schedule 13.09.2023

Почему я не могу сделать сортировку подсчета таким образом?
Сортировка подсчета в основном сохраняет значения счетчика в виде структуры хеш-таблицы, а затем распечатывает значения. Метод, который я принял, был следующим: Пройдите по входному массиву и сохраните общее количество на count[arr[i]]++...
311 просмотров
schedule 13.04.2023

Можете ли вы выполнить сортировку с параллельным подсчетом за время O(n/p)?
Можно ли выполнять сортировку подсчета параллельно и достичь времени выполнения O (n/p)? Возьмем пример, когда у нас есть массив с миллионами элементов в диапазоне от 1 до 10. Сортировка слиянием будет выполняться не быстрее, чем за время...
2340 просмотров

Сортировка подсчетом Java — неожиданные результаты
class CountingSort { int[] csort(int[] arr) { int n = arr.length; int max = arr[0]; int[] out = new int[n]; for (int i : arr) { if (max < i) { max = i; } }...
80 просмотров
schedule 14.02.2023

Radix Sort Анализ временных затрат в лучшем и худшем случае
Когда сортировка по основанию используется со стабильной сортировкой (в частности, сортировкой по счету), временные затраты в лучшем и наихудшем случае для сортировки по основанию обычно задаются как Theta(d(n+k)), где d — количество цифр для каждой...
2051 просмотров

Улучшить временную сложность моей реализации сортировки подсчетом (C)
Рассмотрим следующий код: #define SIZE 12 void randomize(int* array, int array_size); void print(int* array, int array_size); void counting_sort(int* array, int array_size); int get_max(int* array, int array_size); void construct(int* sorted, int...
99 просмотров

Сортировка подсчетом - зачем идти в обратном порядке во время вставки?
Я просматривал код сортировки подсчетом на GeeksForGeeks и на заключительном этапе алгоритма. где элементы из исходного массива вставляются в свои конечные позиции в отсортированном массиве (второй-последний цикл for), входной массив проходится в...
508 просмотров
schedule 10.11.2022