<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0"><channel><title>The Common Lisp Directory/Data structures</title><link>http://www.cl-user.net/asp/tags/data-structures</link><description>The last modified items of the Common Lisp Directory for the tag: Data structures</description><language>en-US</language><pubDate>Mon, 03 Jun 2013 00:03:30 GMT</pubDate><lastBuildDate>Mon, 03 Jun 2013 00:03:30 GMT</lastBuildDate><generator>Fractal Concept Web Application Framework</generator><item><title>Common Lisp User Space File System (Added)</title><link>http://www.cl-user.net/asp/libs/clufs</link><guid isPermaLink="false">19171</guid><pubDate>Mon, 28 Nov 2011 19:55:04 GMT</pubDate><description>A simple file based file system. Use mkfs and mount to take clufs file system into use. Use it with mkdir, create, open and close to read and write files. Open returns a stream to file in clufs file system. </description></item><item><title>cl-btree (Added)</title><link>http://www.cl-user.net/asp/libs/cl-btree</link><guid isPermaLink="false">19166</guid><pubDate>Mon, 28 Nov 2011 19:39:48 GMT</pubDate><description>B-Tree implemented in Common Lisp. Stores key/value pairs onto disk based data structure. Current implementation has been tested with SBCL.</description></item><item><title>Wu-Decimal (Added)</title><link>http://www.cl-user.net/asp/libs/wu-decimal</link><guid isPermaLink="false">19123</guid><pubDate>Sat, 24 Sep 2011 23:26:31 GMT</pubDate><description>Library to add decimals (fixed precision and scale numbers) as supported numeric types in Common Lisp.</description></item><item><title>Sheeple (Modified)</title><link>http://www.cl-user.net/asp/libs/sheeple</link><guid isPermaLink="false">17026</guid><pubDate>Sat, 23 Jan 2010 02:13:37 GMT</pubDate><description>Sheeple is a delegative prototype-based object system inspired by CLOS.

It is designed with the purpose of providing the goodies of CLOS programming, but in an object-based environment.

As such, it shares a lot of syntax and semantics with CLOS, including multiple delegation (similar to multiple inheritance) and multiply-dispatched functions (similar to generic functions). </description></item><item><title>CL-Graph (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-graph</link><guid isPermaLink="false">13547</guid><pubDate>Fri, 30 Oct 2009 13:54:36 GMT</pubDate><description>A package for creating and manipulating graphs (in the graph-theoretic sense). Creates a set of CLOS classes for graphs, vertices, edges. Provides algorithms for traversing, counting, searching for vertices.</description></item><item><title>Lisp Idioms (Modified)</title><link>http://www.cl-user.net/asp/web-sites/Lisp%20Idioms</link><guid isPermaLink="false">13750</guid><pubDate>Sat, 18 Apr 2009 16:10:45 GMT</pubDate><description>An article by Gene Michael Stover with various Common Lisp idioms for working with lists, sequences, matrixes, and other data.</description></item><item><title>Metatilities (Modified)</title><link>http://www.cl-user.net/asp/libs/metatilities</link><guid isPermaLink="false">13653</guid><pubDate>Sun, 02 Mar 2008 10:03:05 GMT</pubDate><description>A collection of miscellaneous utilities for container data structures, binding, user interface, dates and times, I/O, symbols, sequences, string manipulation, and more.</description></item><item><title>FSet (Added)</title><link>http://www.cl-user.net/asp/libs/FSet</link><guid isPermaLink="false">15526</guid><pubDate>Sun, 15 Jul 2007 05:32:42 GMT</pubDate><description>FSet is a functional set-theoretic collections library for Common Lisp.  All update operations return a new collection, rather than modifying an existing one in place.  FSet has sets, bags (multisets), maps, and seqs (functional sequences).  It uses heterogeneous weight-balanced binary trees for good performance with very reasonable space overhead.</description></item><item><title>S-Dot: A Common Lisp Interface to Graphviz Dot (Added)</title><link>http://www.cl-user.net/asp/libs/s-dot</link><guid isPermaLink="false">14589</guid><pubDate>Sun, 05 Nov 2006 10:54:50 GMT</pubDate><description>An implementation of a sexp-based syntax for the input language of the Dot graph drawing tool, which is part of the GraphViz suite.</description></item><item><title>Common LISPcraft Code (Added)</title><link>http://www.cl-user.net/asp/libs/lispcraft-code</link><guid isPermaLink="false">14574</guid><pubDate>Fri, 03 Nov 2006 13:47:55 GMT</pubDate><description>The source code for the book &quot;Common LISPcraft&quot; by Robert Wilensky, W. W. Norton &amp; Company; 2nd edition (June 1986). It mostly  includes AI and parsing code.</description></item><item><title>TREES (Added)</title><link>http://www.cl-user.net/asp/libs/trees</link><guid isPermaLink="false">14513</guid><pubDate>Tue, 24 Oct 2006 13:49:55 GMT</pubDate><description>A binary trees library with a uniform CLOS interface. It supports ordinary binary, AVL, Red-Black, and AA trees.</description></item><item><title>CL-Containers (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-containers</link><guid isPermaLink="false">13652</guid><pubDate>Mon, 25 Sep 2006 14:51:39 GMT</pubDate><description>A library that provides new container data structures (trees, queues, heaps, and more) and a standard interface for using them.</description></item><item><title>Bouquet: a graph generator (Added)</title><link>http://www.cl-user.net/asp/libs/bouquet</link><guid isPermaLink="false">14323</guid><pubDate>Sat, 16 Sep 2006 08:03:23 GMT</pubDate><description>A graph generator that accepts Lisp objects as nodes, and produces descriptions for use with the Tulip graph visualization framework.</description></item><item><title>Genhash (Added)</title><link>http://www.cl-user.net/asp/libs/genhash</link><guid isPermaLink="false">14104</guid><pubDate>Wed, 16 Aug 2006 09:01:59 GMT</pubDate><description>A library for &quot;generic hash tables&quot;.</description></item><item><title>DEFTABLE: Unifies interface to Common Lisp's table-like data structures (Added)</title><link>http://www.cl-user.net/asp/libs/Deftable</link><guid isPermaLink="false">13888</guid><pubDate>Wed, 12 Jul 2006 19:12:30 GMT</pubDate><description>The DEFTABLE macro unifies the interface to Common Lisp's table-like data structures (e.g., association lists, property lists, and hash tables, vectors), providing a concise, lightweight syntax. Later, when it's time to tune the performance of your program, you can specify how each table type will be implemented. For the purpose of this program, a table is anything you can put key/value pairs into and subsequently retrieve the value using the key.</description></item><item><title>CL-DOT (Added)</title><link>http://www.cl-user.net/asp/libs/cl-dot</link><guid isPermaLink="false">13903</guid><pubDate>Tue, 04 Jul 2006 13:26:53 GMT</pubDate><description>A library for &quot;generating dot (a program in the Graphviz suite) output from arbitrary Lisp data&quot;. Graphviz is a graph visualization software.</description></item><item><title>Com-lisp-utils (Modified)</title><link>http://www.cl-user.net/asp/libs/com-lisp-utils</link><guid isPermaLink="false">11480</guid><pubDate>Sat, 20 May 2006 13:04:02 GMT</pubDate><description>The Common Lisp Utilities project &quot;intends to be a repository for packages that run on any compliant implementation of ANSI Common Lisp&quot;. It contains code for data and control structures, financial functions, AI algorithms, math and cryptography.
</description></item><item><title>CLOCC (Modified)</title><link>http://www.cl-user.net/asp/libs/clocc</link><guid isPermaLink="false">12129</guid><pubDate>Sat, 20 May 2006 13:04:02 GMT</pubDate><description>CLOCC (Common Lisp Open Code Collection) is a large collection of free, portable, self-contained and ready to use libraries and software.  It includes development tools, GUI toolkits, portability layers, utilities, and much more.
Although CLOCC is actively maintained, formal releases are infrequent because the most common method of distribution is via CVS.</description></item><item><title>List comprehensions, after Python (Modified)</title><link>http://www.cl-user.net/asp/libs/tfb-list-comprehensions</link><guid isPermaLink="false">13275</guid><pubDate>Sun, 19 Mar 2006 13:06:41 GMT</pubDate><description>An implementation of the GATHER macro, which generalizes the list comprehensions facilities of the Python programming language.</description></item><item><title>Lisp toys (Added)</title><link>http://www.cl-user.net/asp/libs/lisp-toys</link><guid isPermaLink="false">13270</guid><pubDate>Sun, 19 Mar 2006 12:13:50 GMT</pubDate><description>A collection of small utilities for syntactic extension, global variables, control structures and list manipulation.</description></item><item><title>List comprehensions for Lisp (Added)</title><link>http://www.cl-user.net/asp/libs/nystrom-collect</link><guid isPermaLink="false">13240</guid><pubDate>Thu, 16 Mar 2006 08:20:07 GMT</pubDate><description>A library for manipulating lists with list comprehension constructs. It can also be used with arbitrary sequences, hash tables and multidimensional arrays.</description></item><item><title>spatial-trees (Added)</title><link>http://www.cl-user.net/asp/libs/spatial-trees</link><guid isPermaLink="false">13227</guid><pubDate>Wed, 15 Mar 2006 11:57:00 GMT</pubDate><description>A library for manipulating &quot;dynamic index structures for spatially-extended data&quot; such as R-trees, Greene-trees, R*-trees and X-trees.</description></item><item><title>Flexichain (Modified)</title><link>http://www.cl-user.net/asp/libs/flexichain</link><guid isPermaLink="false">11331</guid><pubDate>Fri, 03 Mar 2006 14:16:50 GMT</pubDate><description>Library for creating and managing flaxichains. A flexichain is a data structure for efficiently and dynamically adding to, and deleting elements from, a sequence (or &quot;chain&quot;) of such elements. The buffer implementation of the Climacs editor is based on flexichains.
The project infrasctructure is currently being moved to Common-Lisp.net, watch this entry for updates.</description></item><item><title>CL-STORE (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-store</link><guid isPermaLink="false">13027</guid><pubDate>Fri, 24 Feb 2006 21:08:48 GMT</pubDate><description>cl-store is an asdf-installable portable library for serializing and deserializing Common Lisp objects to and from streams. It currently runs on SBCL, CMUCL, CLISP, ACL, OpenMCL and Lispworks.</description></item><item><title>cl-graphviz (Modified)</title><link>http://www.cl-user.net/asp/libs/cl-graphviz</link><guid isPermaLink="false">12973</guid><pubDate>Thu, 23 Feb 2006 15:14:30 GMT</pubDate><description>CFFI interface for Graphviz, integrated with cl-graph.</description></item><item><title>psgraph (Added)</title><link>http://www.cl-user.net/asp/libs/psgraph</link><guid isPermaLink="false">12943</guid><pubDate>Tue, 21 Feb 2006 20:23:16 GMT</pubDate><description>A library for generating PostScript pictures of directed acyclic graphs.</description></item><item><title>Lisp hacks (Added)</title><link>http://www.cl-user.net/asp/libs/tfb-lisp-hacks</link><guid isPermaLink="false">12920</guid><pubDate>Sun, 19 Feb 2006 13:02:09 GMT</pubDate><description>A collection of small libraries for packages, dynamic variables, lists, iteration, CLOS, and HTML generation.</description></item><item><title>SPLIT-SEQUENCE (Added)</title><link>http://www.cl-user.net/asp/libs/split-sequence</link><guid isPermaLink="false">11896</guid><pubDate>Wed, 11 Jan 2006 13:31:33 GMT</pubDate><description>Function for splitting a sequence into a list of subsequences delimited by objects satisfying a test.</description></item><item><title>Petri Net Editor (Added)</title><link>http://www.cl-user.net/asp/libs/petri2</link><guid isPermaLink="false">11837</guid><pubDate>Tue, 10 Jan 2006 16:38:39 GMT</pubDate><description>Simple editor for token Petri nets. It has a CLIM GUI and demonstrates basic CLIM and CLOS programming techniques. This is the sample code described in the &quot;CLIM - Der Common LISP Interface Manager&quot; slides by Michael Wessel.</description></item><item><title>Some Useful Lisp Algorithms: Part 2 (Added)</title><link>http://www.cl-user.net/asp/web-sites/tr1993-017</link><guid isPermaLink="false">11486</guid><pubDate>Fri, 06 Jan 2006 21:51:04 GMT</pubDate><description>Collection of 3 technical papers written during 1992 and 1993 by Richard &quot;Dick&quot; Waters and submitted to the ACM Lisp Pointers journal.
The first paper, titled &quot;Using the New Common Lisp Pretty Printer&quot;, illustrates the use of the Common Lisp pretty printer by using it to print a subset of Lisp as Pascal.
The second, titled &quot;Macroexpand-All: An Example of a Simple Lisp Code Walker&quot;, presents the MACROEXPAND-ALL function for expanding all the macro calls in an expression. The implementation of MACROEXPAND-ALL is based on the CLtL2 version of Common Lisp.
The third paper, &quot;To NReverse When Consing a List or By Pointer Manipulation, To Avoid It; That Is the Question&quot;, discusses whether, for creating an ordered list of elements, it is better to push the items one at a time and then call NREVERSE, or to enter the elements in the list in the correct order.</description></item><item><title>Some Useful Lisp Algorithms: Part 1 (Added)</title><link>http://www.cl-user.net/asp/web-sites/tr91-04</link><guid isPermaLink="false">11234</guid><pubDate>Fri, 06 Jan 2006 21:38:55 GMT</pubDate><description>Collection of 3 technical papers written during 1991 by Richard &quot;Dick&quot; Waters and submitted to the ACM Lisp Pointers journal.
The first paper, titled &quot;Supporting the Regression Testing of Lisp Programs&quot;, presents the RT regression testing tool.
The second, titled &quot;Determining the Coverage of a Test Suite&quot;, presents a coverage analysis tool called COVER that helps in assessing the coverage of a test suite, such as one created for RT.
The third paper, &quot;Implementing Queues in Lisp&quot;, discusses why the obvious list-based implementation of queues is inefficient, and presents several different queue implementations.</description></item><item><title>Series (Added)</title><link>http://www.cl-user.net/asp/libs/series</link><guid isPermaLink="false">11161</guid><pubDate>Thu, 05 Jan 2006 19:42:37 GMT</pubDate><description>A series is a data structure much like a sequence, with similar kinds of operations. The difference is that in many situations, operations on series may be composed functionally and yet execute iteratively, without the need to construct intermediate series values explicitly. In this manner, series provide both the clarity of a functional programming style and the efficiency of an iterative programming style. 

Series is the culmination of many years of design and use of this approach, during which some 100,000 lines of application code have been written (by about half a dozen people over the course of seven years) using the series facility in nearly all iteration situations. This includes one large system (KBEmacs) of over 40,000 lines of code.</description></item></channel></rss>