0 / 0 / 1
Регистрация: 07.03.2014
Сообщений: 33
1

Объединение 2-х списков в третий

18.08.2017, 11:11. Показов 763. Ответов 1
Метки нет (Все метки)

Добрый день!
Есть вопросы по работе программы.

1)Правильно ли я читаю правило?
1-й список имеет голову и хвост, 2-й список, 3-й список имеет голову и хвост, если 1-й список имеет хвост, 2-й список, 3-й список имеет хвост.

2)Как по шагово происходит объедение 2-x списков в 3-й в соответствии с данным правилом?
Первый список разделяется на голову и хвост в соответствии c утверждением получается [1|[2]], далее
хвост делятся на голову и хвост получатся [2|[]]- как происходит второе отделение?
потом в пустой хвост первого списка записывается второй список - как он туда записывается?
далее к хвосту списка[3,4] добавляется голова 2 и 1 - не понимаю как они туда добавляются?

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
DOMAINS
 
intlist=integer*
 
PREDICATES
 
append (intlist, intlist, intlist)
 
CLAUSES
append ([ ], List, List).
append ([H | T], List, [H | App_T]):- append (T, List, App_T).
GOAL
append ([1, 2], [3, 4], App_List).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2017, 11:11
Ответы с готовыми решениями:

Объединение 2 и более списков в список списков по индексу без использования циклов
Уважаемые товарищи, подскажите есть ли способ объединения 2 и более списков в список списков по...

Составить из 2х заданных списков третий
Даны 2 списка: (1 2 3) и (2 3 4). Нужно из этих списков составить список, состоящий из всех...

Слияние упорядоченных списков в третий (найдите ошибку)
Добрый вечер , возникла сложность с решением задачи : Слияние упорядоченных списков в третий....

объединение списков
Помогите, кто сможет, решить задачу с использованием функций высшего порядка: У нас имеются...

1
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 26
18.08.2017, 11:47 2
Братец у меня сейчас такая же тема, такие же вопросы. Информации 0, понимания 0. Надо готовиться к пересдаче.
Прошу добрых людей познавших этот дивный магический язык объяснить подноготную на пальцах на примере объединения списков.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2017, 11:47
Помогаю со студенческими работами здесь

Объединение списков
Здравствуйте! Помогите, пожалуйста, с задачей: Даны 3 списка, получить 1 список, представляющий...

Объединение списков
DOMAINS spisok = integer* PREDICATES obed(spisok,spisok,spisok) peresech(integer,spisok)...

Объединение списков
Суть. Есть 2 списка. К примеру - l1 = l2= Нужно получить 3-ий, следующего вида l1*f(l2) На ум...

Объединение списков
Здравствуйте, помогите решить задачи по объединению списков: 1) Сформировать список - объединение...


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

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

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