Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Haskell Как работает функция seq? Расскажите, как работает функция seq. Она заставляет вычислять thunk'и? И до какой формы она вычисляет - до слабой или нормальной? И как работает ! из BangPatterns. Аналогично? https://www.cyberforum.ru/ haskell/ thread1645804.html Почему программа не суммирует все отрицательные элементы в списке? Haskell
Почему программа не суммирует все отрицательные элементы в списке ? module Progs where otr :: Integer -> Bool otr x | x < 0 = True | otherwise = False map2 sum = sum map2 sum (x:xs) =...
Haskell Нахождение суммы остатков (задача с Codeforces) Здравствуйте! Сейчас я пытаюсь решить задачу. Суть такая - даются числа n и m, необходимо подсчитать сумму ряда типа n mod 1 + n mod 2 ... n mod m Вот мой код: res :: -> -> String res a b... https://www.cyberforum.ru/ haskell/ thread1640046.html Haskell Как поделить все элементы списка на 2? Как поделить все числа в списки например на 2 на хаскел ? — Список значений функции, применённой к каждому элементу умноженному на 2; map2 :: -> map2 = map2 (h:t) = h div 2 : map2 t https://www.cyberforum.ru/ haskell/ thread1639708.html
Haskell Максимально повторяющееся число в списке
Добрый вечер, прощу помощи в решении следующей задачи: В целочисленном массиве A найти число которое повторяется максимальное количество раз, если таких несколько то вывести любое
Haskell Нахождение максимального https://www.cyberforum.ru/ haskell/ thread1639341.html
Здравствуйте ! Помоги, пожалуйста, решить не трудную задачку ! В двумерном массиве X(m,n) все числа различны. В каждой строке находится минимальный элемент, затем среди этих чисел находится...
Haskell Нахождение одинаковых элементов массива Дан массив А. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы https://www.cyberforum.ru/ haskell/ thread1639338.html Перестановки чисел Haskell
Задан массив K(1:m) попарно различных целых чисел. Получить все перестановки целых чисел
Haskell Сравнение очень больших чисел с ограничением по времени Здравствуйте! Сейчас я пытаюсь решить задачу задачу с CodeForces. И вроде бы, все понятно и решается, но на последних тестах не проходит по времени. Язык я только начал учить. Вот мой код: normal... https://www.cyberforum.ru/ haskell/ thread1638122.html Haskell Conduit Haskell В общем занимаюсь реализацией AES. Написал код для 128-битного шифра. Пришла идея реализовать потоковое чтение файла по 16 символов и шифровку кондуитами. Так как у меня эта тема вызывает много... https://www.cyberforum.ru/ haskell/ thread1634146.html
Haskell Деревья в Haskell
Здравствуйте! Пишу лабораторную и возникла проблема: не получается описать 2 функции. Вот мое задание: Лексические деревья (trie-деревья) используются для представления словарей. Каждый узел дерева...
Haskell Использование профилировщика https://www.cyberforum.ru/ haskell/ thread1630155.html
Привет народ. Работаю всё над парсилкой сайтов, после очередного нововведения программа начала бессовестно жрать многие гигабайты и не знаю я, что в ней можно улучшить, ну и решил пройтись по ней...
Модератор
Эксперт функциональных языков программированияЭксперт Python
34211 / 19105 / 4018
Регистрация: 12.02.2012
Сообщений: 31,997
Записей в блоге: 13
01.02.2016, 11:49 0

Как написать собственную рекурсивную реализацию функции last? - Haskell - Ответ 8695994

01.02.2016, 11:49. Показов 835. Ответов 3
Метки (Все метки)

Ответ

_Destructor_,

Вместо:

Haskell
1
    | null xx == True = x
можно без затей написать:

Haskell
1
      | null xx = x
А вычислять последний элемент с помощью length - нерационально, т.к. требует два прохода по списку.

Вернуться к обсуждению:
Как написать собственную рекурсивную реализацию функции last? Haskell
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2016, 11:49
Готовые ответы и решения:

Написать собственную реализацию функции copy.
Написать собственную реализацию функции copy.Сравнить результаты работы стандартного и своего...

Написать собственную реализацию стандартной функции strstr
Написать собственную реализацию стандартной функции strstr. предназначена для поиска строки...

Написать собственную реализацию функции strcmp() согласно условию
Постановка задачи такова,нужно переписать strcmp ,чтобы где не важен был бы регистр букв и...

Написать собственную реализацию процедуры Delete
Написать собственную реализацию процедуры Delete, которая будет работать так же (удалять из строки...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2016, 11:49
Помогаю со студенческими работами здесь

Создать собственную реализацию функции rtrim
Написать реализацию функции rtrim. Ее прототип выглядит следующим образом: char *rtrim...

используя рекурсивную реализацию функции для чисел фибоначчи доказать Fn + 1Fn - 1 - Fn2 = (- 1)n (Кассини))
используя рекурсивную реализацию функции для чисел фибоначчи доказать Fn + 1Fn - 1 - Fn2 = (- 1)n ...

Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева первого ряда:
Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева первого ряда: ...

Как написать рекурсивную функции
Как написать рекурсивную функции

Написать реализацию заданной функции
как записать на С++ Builder такое

Написать реализацию функции Pos
Нужно написать свою функцию POS. Без использования встроенных строковых функций(кроме length())....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru