|
0 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 2
|
|||||||||||
Существует ли путь между двумя вершинами графа18.05.2017, 22:52. Показов 2441. Ответов 2
Метки нет (Все метки)
Задача звучит так:
"Граф задан с помощью цепных списков. Определить, существует ли путь между двумя заданными вершинами." Я граф представляю в таком виде: ((2 3) (1) (1)) - то есть, в каждом элементе списка перечисляю числа вершин, с которыми соединена вершина с порядковым номером данного элемента в списке. Мой код:
Проблема в том, что при попытке проверить работу программы ошибка выдаётся уже на этапе считывания аргументов:
Кликните здесь для просмотра всего текста
Incorrect keyword arguments in (((2 3) (1) (1))) . [Condition of type CCL::SIMPLE-PROGRAM-ERROR] Restarts: 0: [RETRY] Retry SLIME REPL evaluation request. 1: [*ABORT] Return to SLIME's top level. 2: [ABORT-BREAK] Reset this thread 3: [ABORT] Kill this thread Backtrace: 0: (NIL #<Unknown Arguments>) 1: (CCL::CALL-CHECK-REGS FIND 2 3 ((2 3) (1) (1))) 2: (CCL::CHEAP-EVAL (FIND 2 3 '((2 3) (1) (1)))) 3: (SWANK::EVAL-REGION "(find 2 3 '((2 3) (1) (1)))\n") Locals: STRING = "(find 2 3 '((2 3) (1) (1)))\n" STREAM = #<STRING-INPUT-STREAM #x2100B89F4D> VALUES = NIL - = (FIND 2 3 '((2 3) (1) (1))) SWANK::FORM = (FIND 2 3 '((2 3) (1) (1))) 4: ((:INTERNAL SWANK::REPL-EVAL)) 5: (SWANK::TRACK-PACKAGE #<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL SWANK::REPL-EVAL) #x2100C1686F>) 6: (SWANK::CALL-WITH-RETRY-RESTART "Retry SLIME REPL evaluation request." #<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL SWANK::REPL-EVAL) #x2100C168EF>) 7: (SWANK::CALL-WITH-BUFFER-SYNTAX NIL #<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL SWANK::REPL-EVAL) #x2100C1692F>) 8: (SWANK::REPL-EVAL "(find 2 3 '((2 3) (1) (1)))\n") 9: (CCL::CALL-CHECK-REGS SWANK:LISTENER-EVAL "(find 2 3 '((2 3) (1) (1)))\n") 10: (CCL::CHEAP-EVAL (SWANK:LISTENER-EVAL "(find 2 3 '((2 3) (1) (1)))\n")) 11: (SWANK:EVAL-FOR-EMACS (SWANK:LISTENER-EVAL "(find 2 3 '((2 3) (1) (1)))\n") "COMMON-LISP-USER" 388) 12: (SWANK::PROCESS-REQUESTS NIL) 13: ((:INTERNAL SWANK::HANDLE-REQUESTS)) 14: ((:INTERNAL SWANK::HANDLE-REQUESTS)) 15: (SWANK-BACKEND:CALL-WITH-DEBUGGER-HOOK #<Compiled-function SWANK:SWANK-DEBUGGER-HOOK #x210073F1EF> #<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL SWANK::HANDLE-REQUESTS) #x2100ADC64F>) 16: (SWANK::CALL-WITH-BINDINGS ((*STANDARD-OUTPUT* . #<SWANK-BACKEND::SLIME-OUTPUT-STREAM #x2100ADB44D>) (*STANDARD-INPUT* . #<SWANK-BACKEND::SLIME-INPUT-STREAM #x2100ADB80D>) ..))) #<CCL:COMPILED-LEXICAL.. 17: (SWANK::HANDLE-REQUESTS #<CONNECTION #x210098BEDD> NIL) 18: (CCL::RUN-PROCESS-INITIAL-FORM #<PROCESS repl-thread(10) [Active] #x2100ACA69D> (#<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL CCL::%PROCESS-RUN-FUNCTION) #x2100ACA43F>)) 19: ((:INTERNAL (CCL::%PROCESS-PRESET-INTERNAL (CCL:PROCESS))) #<PROCESS repl-thread(10) [Active] #x2100ACA69D> (#<CCL:COMPILED-LEXICAL-CLOSURE (:INTERNAL CCL::%PROCESS-RUN-FUNCTION) #x2100ACA43F>)) 20: ((:INTERNAL CCL::THREAD-MAKE-STARTUP-FUNCTION)) Если поменять местами аргументы в коде и при вызове функции, поставив список вперёд ("L A B" - у меня было так изначально), то также вызывает ошибку третий аргумент. Подскажите, что не так и как это исправить, пожалуйста.
0
|
|||||||||||
| 18.05.2017, 22:52 | |
|
Ответы с готовыми решениями:
2
Существует ли путь между двумя вершинами графа Граф задан матрицей смежности. Определите, существует ли в графе путь между двумя заданными вершинами(в делфи). Существует ли прямой путь между вершинами |
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
||
| 18.05.2017, 23:12 | ||
|
Существует встроенная функция find, её нельзя переопределять.
Непонятно, что значат аргументы у F.
0
|
||
|
Супер-модератор
|
||||||
| 19.05.2017, 10:49 | ||||||
|
Поправил:
0
|
||||||
| 19.05.2017, 10:49 | |
|
Помогаю со студенческими работами здесь
3
Определение наименьшего пути между двумя заданными вершинами графа Граф - существует ли связь между двумя вершинами в обоих направлениях Граф - существует ли связь между двумя вершинами в обоих направлениях Граф - существует ли связь между двумя вершинами в обоих направлениях Поиск кратчайших путей между двумя вершинами графа методом Шимбела. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|