Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [LISP, задача на списки] / 20 сообщений из 20, страница 1 из 1
29.04.2008, 19:10
    #35286991
novikov_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Помогите решить задачу на LISP:по заданному списку посчитать количество каждого из встречаемых в нем элементов. Нужно СРОЧНО. Ни чего не понимаю в этом языке.
...
Рейтинг: 0 / 0
29.04.2008, 23:45
    #35287327
Fatty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
http://tinyurl.com/pe6kw
by Ken Alexander

~'J'~
...
Рейтинг: 0 / 0
30.04.2008, 21:54
    #35289665
Fatty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Нашел еще вариант:

;; Usage
;;(mip_MakeUniqueMembersOfListWithCount '( 1 2 3 1 2 3 1 1 2 2))
;; Return ((1 . 4) (2 . 4) (3 . 2))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
(defun mip_MakeUniqueMembersOfListWithCount
       (lst / OutList head countelt)
  (while lst
    (setq head     (car lst)
          countelt  0 
          lst      (vl-remove-if
                     '(lambda (pt)
                        (if (equal pt head 1e- 6 )
                          (setq countelt ( 1 + countelt))
                          nil
                        )
                      )
                     lst
                   )
          OutList  (append OutList (list (cons head countelt)))
    )
  )
  OutList
)

~'J'~
...
Рейтинг: 0 / 0
01.05.2008, 12:32
    #35289902
novikov_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Спасибо большое за код, ещё бы комментарии получить ......
...
Рейтинг: 0 / 0
01.05.2008, 21:38
    #35290179
Fatty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Вот тебе комментарии, написал как смог:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  (defun mip_MakeUniqueMembersOfListWithCount
       (lst / OutList head countelt)
  (while ;применяем в цикле итерационный метод
    lst ; пока выполняется это условие, т.е. список lst не NULL (не пустой)
    (setq head     (car lst); берем первый элемент списка
          countelt  0 ; устанавливаем для него и равных ему счетчик в ноль
          lst      (vl-remove-if ; выбираем из списка элементы удовлетворяющие условию (элемент = первому из списка)
                     '(lambda (pt);безымянная функция LAMBDA
                        (if (equal pt head 1e- 6 ); функция EQUAL требует допуск (FUZZ FACTOR) для сравнения элементов
                          (setq countelt ( 1 + countelt)); если элементы равны увеличиваем счетчик для субсписка
                          nil; если не равны ничего не делаем
                        )
                      );_конец функции LAMBDA
                     lst
                   );_конец функции VL-REMOVE-IF
          OutList  (append OutList (list (cons head countelt))); формируем результирующий список (добавляем в него субсписок элемента)
    )
  )
  OutList; выводим результирующий список как результат действия функции
)

~'J'~
...
Рейтинг: 0 / 0
02.05.2008, 17:51
    #35290646
novikov_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
СПАСИБО! БОЛЬШОЕ!!!!!!!!!!!
...
Рейтинг: 0 / 0
02.05.2008, 18:29
    #35290689
Fatty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Успехов,

~'J'~
...
Рейтинг: 0 / 0
04.05.2008, 18:54
    #35292888
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Fatty пишет:
> Успехов,

Эт чё, теперь в наших институтах LISP изучают ?
ПРОГРЕСС !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.05.2008, 16:27
    #35297480
novikov_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Да!!! Еще и PROLOG!!!
...
Рейтинг: 0 / 0
06.05.2008, 18:53
    #35297931
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
novikov_a пишет:

> Да!!! Еще и PROLOG!!!

В каком университете учитесь, если не секрет ?

Вообще, я бы сказал, что это - хорошо, изучать и
"более другие" языки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.05.2008, 20:43
    #35300948
novikov_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Воронежский Государственный Университет! Факультет ПММ!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.06.2011, 10:35
    #37317336
Ира08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....
...
Рейтинг: 0 / 0
21.06.2011, 11:20
    #37317460
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Ира08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

А археологию?
...
Рейтинг: 0 / 0
23.06.2011, 15:14
    #37322044
Megabrain
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
Ира08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

Это как? Электроды к ним подключаете и смотрите как они тентаклями дрыгают?
...
Рейтинг: 0 / 0
23.06.2011, 16:19
    #37322247
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
MegabrainИра08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

Это как? Электроды к ним подключаете и смотрите как они тентаклями дрыгают?

ну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.
...
Рейтинг: 0 / 0
23.06.2011, 23:29
    #37322790
gollum0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
ZyK_BotaNну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.

20 лет ему как и питону. Постарше будет яв и пхп. Не ко всем популярность сразу приходит просто.
...
Рейтинг: 0 / 0
23.06.2011, 23:41
    #37322800
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
gollum0ZyK_BotaNну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.

20 лет ему как и питону. Постарше будет яв и пхп. Не ко всем популярность сразу приходит просто.

да, вот только один из создателей и главный разработчик GHC по совместительству, сказал, что 15 лет у хацкеля количество пользователей не превышало тысячу, а лет 5 назад неожиданно хаскель стал очень популярен, и буквально за пару лет наклепали кучу либ и терь на нем можно что-то писать.
т.е. по сути ему лет 5 как языку на котором хоть что-то пишут.

кстати стандарт 98 года сильно отличается от хаскеля 88-го.
а вот 2010-го года вроде не очень от 98-го, значит язык стабилизировался.
...
Рейтинг: 0 / 0
23.06.2011, 23:42
    #37322801
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
gollum0,

я же не про то, что он молодой, а про то что он не то что умереть, он и родится толком не успел. просто роды трудные ))
...
Рейтинг: 0 / 0
02.07.2011, 22:11
    #37333960
gollum0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
ZyK_BotaNкстати стандарт 98 года сильно отличается от хаскеля 88-го.

Хм, вот этот момент не знал.

ZyK_BotaNя же не про то, что он молодой, а про то что он не то что умереть, он и родится толком не успел. просто роды трудные ))

Ну да роды непростые.. язык специфический. Если не ошибаюсь, spj даже где-то писал что haskell для него "testing ground" для новых идей. С такой логикой удивляться нужно что он в продакшне вообще есть.
...
Рейтинг: 0 / 0
03.07.2011, 00:09
    #37334014
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[LISP, задача на списки]
С новым годом, друзья!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [LISP, задача на списки] / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]