Анон, ёбаный рот, срочно хелп.Есть массив ['a'..'z'] of integer; там лежат цифры (количество каждого символа во входной строке s), нужно отсортировать массив по количеству найденных символов, то есть: - если входная строка 'hello', то массив должен получиться следующий: l,e,h,o; (сначала по кол-ву, если равные, то по порядку в алфавите)Каким образом это провернуть.Всё это в паскале. С меня спасибо.
>>136533979 (OP)>в паскалеИ сразу быстро! решительно!нахуй!
>>136533979 (OP)Эм, а не проще сортировать еще при обработке входной строки? Или по условиям задачи нельзя? В таком случае банальная сортировка по убыванию, только потом еще прогнать через парсер по алфавиту, его не так уж и трудно сделать (я хз есть ли в Паскале функция сортировки по алфавиту, если да, то совсем просто).Ну и да, бросай ты этот Паскаль (если ты не пятиклассник еще, конечно).
>>136533979 (OP)x <- c('h','e','l','l','o')y <- as.data.frame(table(x))y$x[order(-y$Freq,y$x)][1] l e h o
>>136533979 (OP)>2016>не уметь прогромировать на дельфи.
бамп
>>136533979 (OP)Ну бери просто два массива из 128 элементов инициализированного максимальными целочисленными числами (минус единицей). Каждая буква это число до 128. Хуй знает какой там байткод у, скажем, буквы h, но под соответствующим порядковым номером элемент в массиве инкрементируется. Затем любым алгоритмом сортируешь элементы в первом массиве и зеркалишь эти перестановки на второй. Во втором массиве будет ответ. Если нигде не ошибся
сортировку пузырьком знаешь?
>>136533979 (OP)ты из прошлого, что ли?твой паскаль уже не помнит никто.там что, нет библиотек с квиксортом, что ли?или тебя на паскале алгоритмам пытаются научить?