![]() |
|
|
![]()
|
|
| wwall |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.9.2006 Репутация: 3 Всего: 4 |
Построение подмножеств множества.
Можно ли улучшить? (defun oneIntersect (x y) (cond ((null x) nil) ((null y) nil) ((equal x y) nil) ('t (list x y)) ) ) (defun listIntersect (x y) (if (null y) nil (cons (oneIntersect x (car y)) (listIntersect x (cdr y)))) ) (defun intersect (x y) (if (null x) nil (cons (listIntersect (car x) y) (intersect (cdr x) y))) ) (setq xx (list 1 2 3 4 5)) (setq yy (remove-if #'null (apply #'append (intersect xx xx)))) |
|||
|
||||
| svg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 13.4.2005 Репутация: 14 Всего: 18 |
CL-USER> (subsets '(1 2 3 4)) ((1) (1 2) (1 2 3) (1 2 3 4) (1 2 4) (1 3) (1 3 4) (1 4) (2) (2 3) (2 3 4) (2 4) (3) (3 4) (4)) |
|||
|
||||
| _sg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
как вариант:
--------------------
vk.com/ansicommonlisp |
|||
|
||||
![]()
|
| Правила форума LISP | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LISP | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |