Одесса: 2°С (вода 8°С)
Киев: 0°С
Львов: -4°С

Тема: списки и деревья в Пролог

Ответить в теме
Показано с 1 по 2 из 2
  1. Вверх #1
    Постоялец форума Аватар для Yulia08
    Пол
    Женский
    Возраст
    30
    Сообщений
    2,379
    Репутация
    403

    По умолчанию списки и деревья в Пролог

    списки и деревья в Пролог

    --------------------------------------------------------------------------------

    Помогите, плиз, кто может!!!!

    Надо написать две программки:
    1. Определить предикат vnutri, так чтобы он отычкивал нужный элемент в двоичном справочнике и показывал путь к нему. Во что я написала, но оно находит элемент только если он являнтся корнем....

    vnutri( Elem, der( _, Elem, _ ), [ Elem]).

    vnutri( Elem, der( Left, K, _ ), [K | Path]) :-
    bigger( K, Elem),
    vnutri( Elem, Left, Path).

    vnutri( Elem,der( _, K, Right), [K | Path]) :-
    bigger( Elem, K),
    vnutri( Elem, Right, Path).

    bigger(X,Y):-X>Y.

    и при запросе
    vnutri(5,der(3,5,8),Path).
    Path=[5]
    а при запросе
    vnutri(3,der(3,5,8),Path).
    No solution
    Почему?

    2. поменять местами первый и третий, второй и четвертый элементы списка.

    Но это я вообще не знаю как делать...

    Заранее спасибо


  2. Вверх #2
    Посетитель Аватар для Phoenixxe
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    35
    Сообщений
    359
    Репутация
    73
    Записей в дневнике
    2

    Smile альма матер

    ОНУ МехМат ?
    Si vis pacem, para bellum

Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

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