Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lisp Конверт числа в двоичную СС побитовым сдвигом и конъюнкцией https://www.cyberforum.ru/ lisp/ thread1086538.html
Видел рекурсивную реализацию на C++, решил попробовать на Lisp. Как сделать, чтобы на вход можно было принимать не атом типа BITS, а обычный десятичный числовой атом типа FIXED? (HomeLisp) ...
Оператор and не работает? Lisp
Предикат (> x y) истинен, если x больше y. Опишите с помощью предиката > и условного предложения функцию, которая возвращает из трех числовых аргументов значение среднего по велечине числа: ...
Lisp Почему не работает?
с помощью Cond определите функцию, которая возвращает в качестве значения столицу заданного аргументом государства (defun столица (x) (cond((= x "Россия") "Москва") ((=x "Франция") "Париж"))) ...
Lisp В чем различие двух процедур? Меня интересует есть ли различие между двумя процедурами smooth-n и n-fold-smooth описание для понимания: scheme compose -- композиция функций repeated -- n-кратная композиция функции в саму себя... https://www.cyberforum.ru/ lisp/ thread1085911.html
Lisp Утилита переименования на Лиспе https://www.cyberforum.ru/ lisp/ thread1085677.html
Дана папка и шаблон имени файлов в папке. Нужно выполнить массовое переименование файлов в папке следующим образом: перед расширением файла вставить в имя строку "-ddmmyyyy", где ddmmyyyy - дата...
Lisp Как правильно объявлять и использовать локальные переменные в лиспе
Добрый день, пожалуйста объясните как правильно объявлять и использовать локальные переменные в лиспе. Сначала попробовала самый простой вариант, вроде работает: CL-USER> (let ((x 0)) (+ x...
Lisp подскажите пожайлуста в AvtoLisp
Нужно в автокаде чтобы прорисовало сегмент кривой Безье третьего порядка, у меня был пример программы где был сегмент и поверхность а мне сейчас нужна только поверхность, мне немного нужно исправить...
Lisp Переделать программу Добрый день прошу помощи в переделывании программы. Есть код (defun f1 () (setf spis (list 'x1)) (do ((i 1 (1+ i)) (x (prompt-for-x) (prompt-for-x))) ((eq x 'end) (print-xs (1- i))) (setf (get... https://www.cyberforum.ru/ lisp/ thread1084521.html
Lisp структуроразрушающая функция https://www.cyberforum.ru/ lisp/ thread1084456.html
изменить голову и хвост списка с помощью структуроразрушающей функции
Lisp не могу разобраться в условии задачи Определите функцию (НАЗОВИ x y), которая определяет функцию с именем, заданным аргументом x, и лямбда-выражением y. Определите с помощью этой функции функцию, вычисляющую сумму квадратов двух чисел,... https://www.cyberforum.ru/ lisp/ thread1084256.html
Модератор
Эксперт Python
28529 / 15399 / 3043
Регистрация: 12.02.2012
Сообщений: 25,230
Записей в блоге: 4
01.02.2014, 15:18 0

Преобразование простых динамических структур данных

01.02.2014, 15:18. Просмотров 940. Ответов 11
Метки (Все метки)

Ответ

Делаем из (a (b c)) список (b c b c) , не тратя при этом дополнительных списочных ячеек:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(setq x '(a (b c)))
 
==> (a (b c))
 
(rplacd (cdr x) (cadr x))
 
==> ((b c) b c)
 
(rplaca x (caadr x))
 
==> (b (b c) b c)
 
(rplaca (cdr x) (cadr (cadr x)))
 
==> (c b c)
 
x
 
==> (b c b c)
Дальше попробуй сам (сама).

Вернуться к обсуждению:
Преобразование простых динамических структур данных
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2014, 15:18

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

Описать одну из сложных динамических структур данных
Нужно написать программку... Тема: Линейный односвязный список. Добавление узла после заданного. ...

Разработка алгоритмов и программ с использованием динамических структур данных
Перевернуть список L, то есть изменить ссылки в этом списке так, чтобы его элементы оказались...

Алгоритмы и программы по использованию указателей и динамических структур данных
Здравствуйте! Помогите, пожалуйста, написать задачу. Вот текст:Дан указатель P0 на один из...

Алгоритмы и программы по использованию указателей и динамических структур данных
Здравствуйте! Прошу Вас помочь мне в написании задачи на С++. Вот текст: Дан указатель P1 на...

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