2011-02-05 2 views
6

Я вроде как новичок в lisp, и после выхода из таких языков, как C, Java и Python, где есть четко определенный набор стандартных библиотек, я немного потерялся в море реализаций и библиотек там ,Я lisp noobie, и мне нужен класс хэш-таблицы.

Я ищу несколько хороших структур данных для использования в качестве примитивов, таких как деревья RB и словари.

+1

Боюсь, что вам нужно указать, используете ли вы Scheme или Common Lisp, по крайней мере (возможно, и конкретную реализацию - я помню, что схема не имеет хеш-таблицы в стандарте). – delnan

ответ

0
+3

CLtL, 2ed - интересный исторический документ. Я бы, предпочтительно, указывал людям на стандарт (или его веб-контрагент, гиперспец). – Vatine

+1

@Vatine: HyperSpec не является стандартом и не является его аналогом. Это другой документ, основанный на стандарте, хотя да, это, вероятно, лучший источник, помимо самого стандарта ANSI. – moatPylon

+2

Это гипертекстовый документ, полученный из точных источников, из которых был подготовлен сам стандарт. Это чертополох ближе к стандарту, чем CLtL 2ed. – Vatine

3

Common Lisp имеет некоторые встроенные структуры данных, как одиночными, связанные списки (используются также для самого языка), массивы и хэш-таблицы. Существует множество библиотек структуры данных, доступных от quicklisp, например. деревья, пространственные деревья, bk-дерево. Посмотрите на CLiki's data structure directory в некоторых направлениях.

Смежные вопросы