Форум программистов, компьютерный форум, киберфорум
Erlang, OTP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 19
1

Определение максимальной глубины списка

30.05.2019, 14:10. Просмотров 1640. Ответов 2

Добрый день!
Помогите кто может или знает
Задание:
Описать функцию Max (x), определяющую максимальную глубину подсписков списка x.
Пример:
> Max1 ([a,b,[c,d,[e,f ],g]]).
Результат будет равен 3.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2019, 14:10
Ответы с готовыми решениями:

Определение максимальной глубины бинарного дерева
Помогите написать процедуру нахождения максимальной глубины дерева program project1; {$mode...

Определение глубины дерева
Помогите пожалуйста, очень прошу: Нужно написать программу которая определяет глубину дерева.

Определение глубины заданного элемента на бинарном дереве
Имеется такое задание: Написать рекурсивную функцию, которая определяет глубину заданного...

Определение глубины (числа ветвей) непустого дерева от вершины до заданного узла
Подскажите пожалуйста. Никак не могу найти код нахождения глубины бинарного дерева от вершины до...

2
3628 / 2364 / 307
Регистрация: 01.06.2013
Сообщений: 5,037
Записей в блоге: 9
30.05.2019, 17:21 2
Лучший ответ Сообщение было отмечено S_el как решение

Решение

Prolog
1
2
3
max1([])-> 1;
max1(A) when is_list(A) -> lists:max(lists:map(fun max1/1,A))+1;
max1(_) -> 0.
Добавлено через 6 минут
Или
Prolog
1
2
max1(A) when is_list(A) -> lists:foldl(fun(X, R) -> max(max1(X),R) end, 0, A)+1;
max1(_) -> 0.
1
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 19
16.06.2019, 16:58  [ТС] 3
Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2019, 16:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Clojure Написать функцию, удаляющую из исходного списка подсписки заданной глубины
Помогите сделать задание, нужно сделать через рекурсию, циклы нельзя использовать

Написать программу, возвращающую Т, если lst2 является подсписком lst1 глубины N. Элементами списка могут быть атомы
Объясните пожалуйста, почему в последней строчке используется or? как понять как он выбирает между...

Определение максимальной площади
Доброго все времени суток! Есть 2 луча исходящие из одной точки, угол между ними 90. Есть также...

Получение списка полей таблицы и определение первичного ключа из этого списка
Приветствую всех. Долго бьюсь над одной локальной задачей, необходимо извлечь список полей для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.