Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lisp Работа со списком Здравствуйте, обитатели форума! Нуждаюсь в вашей помощи, вообщем есть такое задание: ****** Написать функцию, которая сортирует входной список по спаданию и выдает запрос на номер элемента отсортированного списка, который необходимо вывести на экран. Список должен задаваться из командой строки AutoCAD, длинна входного списка 10 элементов. В результирующем списке два последних элемента должны... https://www.cyberforum.ru/ lisp/ thread590986.html Lisp проверка матрицы на нижнетреугольный вид
доброго всем времени суток)не могу никак побороть задачу по Lisp (в интерпретаторе mit-sheme) задача о проверке матрицы на нижнетреугольный вид вот набросок, матрицы задаётся списком списков.подскажите где косяк пожалуйста (define (is_list a) (if (null? a) #t (if (pair? a) (is_list (cdr a)) #f
Lisp Вычисление произведения чётных элементов списка https://www.cyberforum.ru/ lisp/ thread589357.html
Всем доброго времени суток! Срочно нужна помощь в решении задачи на Lisp. Горю. Нужно создать функцию mult_list которая вычисляет произведение чётных(по велечине) элементов целочисленного списка.
Lisp пунктирная линия как сделать по алгоритму брезенхейма пунктирную линию ;(Bresenham_line '(0.0 0.0) '(10.0 30.0) 1) (Bresenham_line (getpoint "\nУкажите первую точку: ") (getpoint "\nУкажите вторую точку: ") 1) (defun Bresenham_line(pnt1 pnt2 eps / x1 y1 x2 y2 delta_x delta_y sign_x sign_y error error2) (setq x1 (car pnt1) y1 (cadr pnt1) x2 (car pnt2) y2 (cadr pnt2) ... https://www.cyberforum.ru/ lisp/ thread588820.html
Lisp поиск простых чисел
Добрый вечер! Помогите, пожалуйста. На common lisp нужно реализовать программу, которая по заданному числу N печатает список всех простых чисел, не превышающих N. Заранее спасибо.
Lisp Алгоритмы День добрый,помогите реализовать следующие програмки 1)алгоритм брезенхейма 2)закрашивание методом гуро и фонга на autolisp https://www.cyberforum.ru/ lisp/ thread587890.html
Lisp Нужна любая курсовая https://www.cyberforum.ru/ lisp/ thread587775.html
у кого есть любая курсовая на лиспе. любое задание. скиньте плз
Lisp Написать слабую предпосылку для оператора y: = x +4, если постусловием Q является {y = 5}
Ребят помогите на екзамене мне пожалуйста! Написать слабую предпосылку для оператора y: = x +4, если постусловием Q является {y = 5}
Lisp Заданы три списка, сформировать из них три множества и определить их прямое произведение https://www.cyberforum.ru/ lisp/ thread586915.html
помогите написать код программы.
Lisp visual lisp помогите составить цикл движения на visual lisp https://www.cyberforum.ru/ lisp/ thread586794.html
Lisp Вычислить остаток целочисленного деления
Раз уж тема по рекурсии, влезу ка я со своим вопросом. как написать оную для возвращения целого остатка при целочисленном делении, используя только sub1
Lisp Проверять является ли отсортированным в порядке убывания список, состоящий из чисел https://www.cyberforum.ru/ lisp/ thread585189.html
Помогите пожалуйста Задание №1. Разработать рекурсивный вариант программы в функциональном стиле для решения предложенной задачи. Задание №2. Разработать итерационный вариант программы в императивном стиле для решения предложенной задачи. В теле функций можно использовать только примитивы car, cdr, cons. Все остальные функции должны быть определены через эти примитивы. Проверять ...
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
30.05.2012, 16:42 0

Определить, является ли направленный граф ациклическим - Lisp - Ответ 3102662

30.05.2012, 16:42. Показов 3047. Ответов 7
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Переведем описанный здесь (первая ссылка из выдачи гугла) алгоритм на CL:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(defmacro aand (&rest forms)
  (or (null forms)
      `(let ((it ,(car forms)))
         (and it
              (aand ,@(cdr forms))))))
 
(defun acyclic-graph-p (graph)
  (or (null graph)
      (aand (leaf-node graph)
            (acyclic-graph-p
             (remove it graph
                     :key #'cdr)))))
 
(defun leaf-node-p (vertex graph)
  (not (assoc vertex graph)))
 
(defun leaf-node (graph)
  (cdr (find-if #'(lambda (edge)
                     (leaf-node-p (cdr edge) graph))
                 graph)))
Пример использования (взяты первые два графа из статьи по ссылке):

Lisp
1
2
3
4
CL-USER> (acyclic-graph-p '((1 . 2) (2 . 3) (6 . 3) (2 . 4) (4 . 6) (4 . 5) (5 . 6)))
T
CL-USER> (acyclic-graph-p '((1 . 2) (2 . 3) (6 . 3) (2 . 4) (6 . 4) (4 . 5) (5 . 6)))
NIL

Не по теме:

CL рулит



Вернуться к обсуждению:
Определить, является ли направленный граф ациклическим Lisp
5
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2012, 16:42
Готовые ответы и решения:

Является ли граф ациклическим
Можно ли это реализовать с помощью path :: Graph -> Vertex -> Vertex -> Bool path g v w =...

Определить,является ли граф деревом
Помогите пожалуйста,завтра надо сдать работу... 1.Задано матрицу смежности простого...

Определить является ли граф планарным
Помогите пожалуйста с заданием. Определить, является ли граф планарным? Если да, то построить...

Определить является ли граф связным
Нужно определить является ли граф связным. Но при работе программы появляется ошибка при нажатии на...

7
30.05.2012, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2012, 16:42
Помогаю со студенческими работами здесь

Определить, является ли граф связанным
помогите пожалуйста: определить является ли связанным граф на си

Определить является ли граф гамильтоновым
Определить является ли граф гамильтоновым. Найти гамильтоновцикл, т.е. цикл, переходящий через все...

Определить, является ли граф двудольным
ьсчььсь

Определить, является ли заданный граф связным
Пожалуйста, помогите, очень-очень нужна ваша помощь в задании: "определить является ли заданный...

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