5 / 5 / 3
Регистрация: 06.06.2013
Сообщений: 22
|
||||||
1 | ||||||
Сортировка сдвигами08.08.2014, 13:12. Показов 3315. Ответов 41
Метки нет (Все метки)
есть задача про сортировку сдвигами, собственно вот она: http://codeforces.ru/problemset/problem/454/B есть ли другие решения этой задачи, возможно более правильные?
Вот моё решение:
0
|
08.08.2014, 13:12 | |
Ответы с готовыми решениями:
41
Деление сдвигами Помогите пожалуйста со сдвигами,не могу разобраться. Найти наибольшее число, получаемое сдвигами Операции со сдвигами, выделение битовых полей |
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
||||||||||||||||
08.08.2014, 14:39 | 2 | |||||||||||||||
Не всегда работает... чуть по позже напишу своё решение.
мой вариант...
Извиняюсь, не учёл один момент...
2
|
Модератор
|
||||||
08.08.2014, 16:41 | 3 | |||||
Без монад:
0
|
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
|
08.08.2014, 18:31 | 6 |
Catstail, а как его можно "облегчить"? Ну избавлюсь я скажем от fix, но ведь по сути она лишь замаскированная рекурсия. А дальше что?
0
|
Модератор
|
||||||
08.08.2014, 18:42 | 7 | |||||
- в данном случае "лобовая рекурсия" смотрится проще.
Добавлено через 8 минут Рискну предположить, что нижеприведенный код (хотя он и более громоздкий), тем не менее понимается значительно проще:
0
|
Модератор
|
||||||
08.08.2014, 19:33 | 8 | |||||
Решение с одним проходом и "лобовой рекурсией"
0
|
Модератор
|
||||||
08.08.2014, 20:00 | 9 | |||||
KolodeznyDiver, да, это возможно, но код столь же тяжёл и вязок. Мой на три строки длиннее, а для понимания значительно проще.
Вот мой код с комментариями, понятными всем. Ведь правда просто?
0
|
Модератор
|
||||||
08.08.2014, 20:50 | 10 | |||||
По мне, так мой код лёгок как цветок сакуры и прекрасен как женщина, охотящаяся за леопардом!
Заметно сократилось.
0
|
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
||||||
08.08.2014, 22:13 | 12 | |||||
Взял я код KolodeznyDiver'a и решил его проэволюционировать...
2
|
Модератор
|
|||||||||||
09.08.2014, 00:28 | 14 | ||||||||||
Добавлено через 2 часа 1 минуту Ладно, осваиваем тайные практики Araneo
0
|
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
||||||
09.08.2014, 01:37 | 15 | |||||
Эээ, а зачем мульти иф если там вполне срабатывает и обычный?
в любом случае вы дали мне идею...
1
|
Модератор
|
|||||||||||
09.08.2014, 02:20 | 16 | ||||||||||
Я же написал, для освоения тайных практик - нестандартных расширений GHC.
вроде бы, можно ещё одно действие убрать
1
|
Модератор
|
|
09.08.2014, 11:15 | 20 |
А какую роль для Вас играет соответствие стандарту (Language MultiWayIf,LambdaCase, ParallelListComp)?
И ещё, я заметил, вы "не любите" монады. В такой простой задаче их не так, вот, и придумаешь как применить. Но бывают случаи что с ними и код короче получится.
0
|
09.08.2014, 11:15 | |
09.08.2014, 11:15 | |
Помогаю со студенческими работами здесь
20
Зашифруйте строку текста случайными сдвигами символов Перевод отрицательных float в двоичную систему с побитовыми сдвигами Найти наибольшее число, получаемое левыми сдвигами цифр натурального числа Выведите количество подстрок строки a, являющихся циклическими сдвигами строки b Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |