|
2 / 2 / 0
Регистрация: 14.09.2014
Сообщений: 82
|
||||||
Вернуть список позиций вхождения list2 в list1 и глубину нахождения list2 в list127.09.2016, 22:53. Показов 1572. Ответов 10
Метки нет (Все метки)
Здравствуйте! Делаю не на лиспе, но язык такой же практически, немного названия функций другие.
Задание: написать функцию, возвращающую список позиций вхождения list2 в list1 и глубину нахождения list2 в list1. Сделала для возвращения глубины. Подскажите как доделать до нужного результата?
0
|
||||||
| 27.09.2016, 22:53 | |
|
Ответы с готовыми решениями:
10
Определить функцию NCONC(list1, list2.listn) Построить класс для работы с односвязным списком. Создать два списка: List1 и List2. Проверить, содержатся ли элементы списка List1 в списке List2 в у Проверить, содержатся ли элементы списка List1 в списке List2 в указанном списком List1 порядке |
|
2 / 2 / 0
Регистрация: 14.09.2014
Сообщений: 82
|
|
| 28.09.2016, 19:32 [ТС] | |
|
Чуть-чуть изменилась формулировка: Функция должна возвращать список, содержащий информацию о количестве подсписков на каждом уровне вложенности ((<уровень> <количество подсписков>)...)
0
|
|
|
2 / 2 / 0
Регистрация: 14.09.2014
Сообщений: 82
|
|
| 01.10.2016, 12:21 [ТС] | |
|
(1 2) (2 1) (3 1) (4 2)
1-й уровень: (c d) ((e f ( (g h) (i j) k))) 2-й: (e f ( (g h) (i j) k)) 3-й: ( (g h) (i j) k) 4-й: (g h) (i j)
0
|
|
|
4708 / 4403 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
||||||
| 01.10.2016, 18:43 | ||||||
1
|
||||||
|
2 / 2 / 0
Регистрация: 14.09.2014
Сообщений: 82
|
|
| 01.10.2016, 18:47 [ТС] | |
|
Спасибо большое! Я, конечно, извиняюсь, но можно это как-то сделать в одной функции с хвостовой рекурсией?!
0
|
|
|
4708 / 4403 / 380
Регистрация: 12.05.2012
Сообщений: 3,101
|
||||||||||||||||
| 01.10.2016, 19:22 | ||||||||||||||||
|
вариант "простая рекурсия":
вариант "хвостовая рекурсия"
вариант "одна функция":
2
|
||||||||||||||||
|
Супер-модератор
|
|||||||||||
| 02.10.2016, 09:37 | |||||||||||
|
Еще решение:
Kris123, имей в виду, что приведены решения для Лиспа, а не для Схемы.
2
|
|||||||||||
|
2 / 2 / 0
Регистрация: 14.09.2014
Сообщений: 82
|
||||||
| 07.10.2016, 18:04 [ТС] | ||||||
|
Вот программа на Scheme. Работает, при (a b (c d) ((e f ((g h) (i j) k))))
ответ '((0 2) (1 1) (2 1) (3 2)), это правильно. Но при (a b (c d) ((e f ((g h) (i () j) k)))) - ответ такой же, т.е. не появляется (4 1), если просто пустой список. Помогите, пожалуйста, исправить.
1
|
||||||
|
188 / 155 / 17
Регистрация: 18.12.2015
Сообщений: 179
|
||||||
| 08.10.2016, 00:42 | ||||||
|
Kris123, мне такой вариант пришёл в голову:
2
|
||||||
| 08.10.2016, 00:42 | |
|
Помогаю со студенческими работами здесь
11
Определить предикат P(List1, list2, list3) Задание отношение shift(List1,List2) Список List2 получен из списка List1 организацией всех нечётных чисел в подсписок, размещаемый в конце списка За линейное время заменить каждый элемент list1 его номером в list2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|