Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Написать функцию, которая оращает многоуровневый список
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
super_girl super_girl вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.04.2007
По умолчанию Написать функцию, которая оращает многоуровневый список - 12.04.2007, 17:54

Написать функцию, которая оращает многоуровневый список!
Для одноуровневого она выглядит так:
Код:
(defun reverse1 (L)
(cond
((null L)L)
(t (append (reverse1 (cdr L)) (list (car L))))))
Например задаем
(reverse1 '((3 4 f )(6 7 f g)(5 f 3 t r)))
Функция должна вернуть
((f 4 3)(g f 7 6)(r t 3 f 5))

Помотите, пожалуйста!
Ответить с цитированием
  (#2 (permalink)) Старый
VH VH вне форума
Member
 
Сообщений: 781
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 10 сообщениях
Регистрация: 29.06.2006
По умолчанию 12.04.2007, 18:10

Хювёнен-Сеппянен "Мир Лиспа" т.1
Код:
(defun ОБРАЩЕНИЕ (L)
  (cond
   ((atom L) L)
   ((null (cdr L)) (cons (ОБРАЩЕНИЕ (car L)) nil))
   (T (append (ОБРАЩЕНИЕ (cdr L)) (ОБРАЩЕНИЕ (cons (car L) nil))))))
А почему в примере верхний уровень списка не обращенный?

Кстати, обратите внимание на Вашу тему "Одноуровневый список".
Ответить с цитированием
  (#3 (permalink)) Старый
super_girl super_girl вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.04.2007
По умолчанию 13.04.2007, 07:25

Цитата:
Хювёнен-Сеппянен "Мир Лиспа" т.1
Код:
(defun ОБРАЩЕНИЕ (L)
  (cond
   ((atom L) L)
   ((null (cdr L)) (cons (ОБРАЩЕНИЕ (car L)) nil))
   (T (append (ОБРАЩЕНИЕ (cdr L)) (ОБРАЩЕНИЕ (cons (car L) nil))))))
А почему в примере верхний уровень списка не обращенный?

Кстати, обратите внимание на Вашу тему "Одноуровневый список".
Спасибо большое!
А верхний уровень не обращен, потому что препод сказала, что верхний не обязательно
обращать, но если получится - то замечательно!
Спасибо огромное!

А у вас нет этой книги в электронном виде?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать функцию, которая по задонному действительному числу формирует список St.GunneR Lisp 3 10.01.2011 23:54
Определите функцию (f s), которая вычисляет список mario[x] Lisp 4 09.12.2010 15:37
Написать функцию,которая по двум числам формирует список Marishe Lisp 1 13.10.2010 11:37
Написать функцию, которая по линейному списку '(q w e r t y) строит сложный список Devil1991 Lisp 2 21.09.2010 09:03
Написать функцию my-nth, которая получает в качестве параметра список l angelochek Lisp 1 26.04.2010 21:24
Требуется написать функцию, которая на вход, к примеру, получает список jonko Lisp 3 24.04.2010 22:20
Написать функцию, которая для списка-аргумента формирует список шкаф Lisp 14 13.12.2009 18:22
Написать функцию,которая по двум числам формирует список Prototip Lisp 2 11.12.2009 21:12
Напишите функцию, которая сортирует список чисел yav2978 Lisp 4 07.04.2009 00:28
Написать функцию ,которая добавляет в список по одному элементу Mozgolom Lisp 2 14.05.2008 03:22
Напишите функцию, которая сортирует список чисел новичoк Lisp 0 18.01.2006 12:18
Напишите функцию, которая сортирует список чисел Alexandr 1963 Lisp 2 16.03.2005 12:22



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов