Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 12:53   #1
Bubel
Пользователь
 
Регистрация: 22.10.2011
Сообщений: 12
По умолчанию Алгоритм поразрядной сортировки

Помогите пожалуйста, написать код поразрядной сортировки чисел на С++
Bubel вне форума Ответить с цитированием
Старый 05.12.2011, 13:39   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Код:
int nth_digit(int number, int n)
{
	for( ; n > 0; n--)
		number /= 10;
	return number % 10;
}

void digit_sort(int *arr, int len, int digit_n)
{
	int i, *result, *count;
	if(digit_n > 10)
		return;

	result = (int*)calloc(len, sizeof(int)),
	count = (int*)calloc(11, sizeof(int));
	
	memset(count, 0, 11 * sizeof(int));
	for(i = 0; i < len; count[nth_digit(arr[i++], digit_n) + 1]++);
	for(i = 1; i < 11; i++)
		count[i] += count[i-1];
	for(i = 0; i < len; i++)
		result[count[nth_digit(arr[i], digit_n)]++] = arr[i];

	memcpy(arr, result, len * sizeof(int));
	free(result);
	free(count);

	digit_sort(arr, len, digit_n + 1);
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм сортировки вычерпыванием F.Ury Помощь студентам 1 02.12.2011 02:26
реализация Поразрядной сортировки RadixSort Cobalt Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 13.01.2011 00:35
Алгоритм сортировки BarsRus Помощь студентам 3 03.06.2010 16:11
Алгоритм сортировки по категориям retail_ret PHP 8 11.08.2009 00:06
Помогите разобраться в реализации поразрядной сортировки(код внутри) CooCkoo Помощь студентам 0 15.06.2009 23:52