сортировка
Помогите написать функцию сортировки с условием, что функция одна а выполняемых действий два(т.е. сортирует и строки char и числа int)...
Во вторых язык пиши
а по сабжу: нет разницы что сортировать, char'ы или int'ы, вся инфа сохраняется в цифровом виде.
Ba, поскольку ASCII код 'B' меньше чем у 'а'
Если "пузырьковая" - то проще простого.
Открываем исходники VCL - прилагаются к Builder'у и Deplhi. Ищем реализацию классов TStrings (TStringList), точнее - метода CustomSort. Вот вам и алгоритм. Переводите его на используемый язык, и в путь :)
Алгоритм подходит к значениям любого типа. Ключевым моментом здесь является функция сравнения элементов - она должна возвращать три значения: 1 для "больше", -1 для "меньше" и 0" для "равно". Кстати, именно такие результаты выдают функции для сравнения строк всех типов.
Ba, поскольку ASCII код 'B' меньше чем у 'а'[/quote]
а кто сказал что результат должен быть другой?
если сортировать без учета кейса тогда можно:
Код:
if( (arr&0xffdf) < (arr[i-1]&0xffdf) ) { ... }