<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Loyc.Collections</title><link>https://sourceforge.net/p/loyc/wiki/Loyc.Collections/</link><description>Recent changes to Loyc.Collections</description><atom:link href="https://sourceforge.net/p/loyc/wiki/Loyc.Collections/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 06 May 2014 16:20:24 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/loyc/wiki/Loyc.Collections/feed" rel="self" type="application/rss+xml"/><item><title>Loyc.Collections modified by David Piepgrass</title><link>https://sourceforge.net/p/loyc/wiki/Loyc.Collections/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I seem to be drawn to creating general-purpose data structures; most of these data structures can be found in this assembly. Out of all these, my favorite data structure is the persistent hashtables, although I didn't write an article about them yet.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VLists: see &lt;a href="http://www.codeproject.com/Articles/26171/VList-data-structures-in-C" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/26171/VList-data-structures-in-C" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/26171/VList-data-structures-in-C" rel="nofollow"&gt;http://www.codeproject.com/Articles/26171/VList-data-structures-in-C&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;FVList&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;RVList&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;FWList&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;RWList&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Persistent (forkable/copy-on-write) hashtables, mutable and immutable:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Set&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;Map&amp;lt;K,V&amp;gt;&lt;/code&gt; - immutable set structure and dictionary class&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MSet&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;MMap&amp;lt;K,V&amp;gt;&lt;/code&gt; - mutable set and dictionary classes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;InvertibleSet&amp;lt;T&amp;gt;&lt;/code&gt; - an immutable set that can be inverted, meaning "everything except { a, b, c }"&lt;/li&gt;
&lt;li&gt;&lt;code&gt;InternalSet&amp;lt;T&amp;gt;&lt;/code&gt; - common implementation behind all five data types&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ALists: see &lt;a href="http://www.codeproject.com/Articles/568095/The-List-Trifecta-Part-1" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/568095/The-List-Trifecta-Part-1" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/568095/The-List-Trifecta-Part-1" rel="nofollow"&gt;http://www.codeproject.com/Articles/568095/The-List-Trifecta-Part-1&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AList&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;BList&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;BDictionary&amp;lt;K, V&amp;gt;&lt;/code&gt;, &lt;code&gt;BMultiMap&amp;lt;K, V&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPTries: see &lt;a href="http://www.codeproject.com/Articles/61230/CPTrie-A-sorted-data-structure-for-NET" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/61230/CPTrie-A-sorted-data-structure-for-NET" rel="nofollow"&gt;&lt;/a&gt;&lt;a href="http://www.codeproject.com/Articles/61230/CPTrie-A-sorted-data-structure-for-NET" rel="nofollow"&gt;http://www.codeproject.com/Articles/61230/CPTrie-A-sorted-data-structure-for-NET&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CPIntTrie&amp;lt;TValue&amp;gt;&lt;/code&gt;, &lt;code&gt;CPStringTrie&amp;lt;TValue&amp;gt;&lt;/code&gt;, &lt;code&gt;CPByteTrie&amp;lt;TValue&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Misc:&lt;ul&gt;
&lt;li&gt;&lt;code&gt;KeylessHashtable&amp;lt;V&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SimpleCache&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Piepgrass</dc:creator><pubDate>Tue, 06 May 2014 16:20:24 -0000</pubDate><guid>https://sourceforge.net8857f5677fef87106291748809f5edb7116ef032</guid></item></channel></rss>