<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Data Structures and Algorithms (DSA)</title><link>http://www.codeplex.com/dsa/Project/ProjectRss.aspx</link><description>Data Structures and Algorithms &amp;#40;DSA&amp;#41; features implementations of data structures and algorithms that are not implemented in any version of .NET. </description><item><title>Created Issue: Sorting.Exchange with T[] missing</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=6160</link><description>There should be an overload for arrays instead of IList&amp;#60;T&amp;#62; to avoid 3 virtual calls when swapping 2 elements. Swapping is a critical operations in algorithms and should be implemented efficiently.&lt;br /&gt;</description><author>pelikhan</author><pubDate>Mon, 15 Sep 2008 02:17:24 GMT</pubDate><guid isPermaLink="false">Created Issue: Sorting.Exchange with T[] missing 20080915021724A</guid></item><item><title>Created Issue: Heap api unclear?</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=6159</link><description>It seems that a &amp;#39;RemoveMinimum&amp;#39; or something related is missing from the List API. Currently one has to 1&amp;#41; get the element at index 0, 2&amp;#41; remove it. it&amp;#39;s not really easy to use.&lt;br /&gt;</description><author>pelikhan</author><pubDate>Mon, 15 Sep 2008 01:59:19 GMT</pubDate><guid isPermaLink="false">Created Issue: Heap api unclear? 20080915015919A</guid></item><item><title>Created Issue: Heap has useless constract on T</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=6158</link><description>Why do you have a constrain that T is IComparable&amp;#60;T&amp;#62;&amp;#63; It would be more efficient to simply take a Comparison&amp;#60;T&amp;#62;, which works for any T and let the user provide the logic.&lt;br /&gt;</description><author>pelikhan</author><pubDate>Sun, 14 Sep 2008 22:58:15 GMT</pubDate><guid isPermaLink="false">Created Issue: Heap has useless constract on T 20080914105815P</guid></item><item><title>Source code checked in, #24256</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>- fixed a bug in letting go of an object in the heap deletion algorithm</description><author>gbarnett</author><pubDate>Fri, 12 Sep 2008 18:51:47 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24256 20080912065147P</guid></item><item><title>Closed Feature: Graphs</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=5163</link><description>To&amp;#160; be further defined.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Fri, 12 Sep 2008 17:19:55 GMT</pubDate><guid isPermaLink="false">Closed Feature: Graphs 20080912051955P</guid></item><item><title>Closed Issue: BST Remove Algorithm typo</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=5861</link><description>In order to keep consistency, make sure you don&amp;#39;t use &amp;#39;null&amp;#39; when meaning to use the null zero character.  An example is at line 11 of the Remove algorithm for the BST.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Fri, 12 Sep 2008 17:18:39 GMT</pubDate><guid isPermaLink="false">Closed Issue: BST Remove Algorithm typo 20080912051839P</guid></item><item><title>Updated Release: 0.6 (Sep 12, 2008)</title><link>http://www.codeplex.com/dsa/Release/ProjectReleases.aspx?ReleaseId=13900</link><description>&lt;div&gt;
New features in this release:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;AVL Tree&lt;/li&gt;&lt;li&gt;Deque&lt;/li&gt;&lt;li&gt;Radix sort (strings)&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;We have also done a significant amount of tidying up the design in places as well as adding a few minor feaures to several existing data structures.&lt;br&gt;
&lt;/div&gt;</description><author>gbarnett</author><pubDate>Fri, 12 Sep 2008 10:33:47 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.6 (Sep 12, 2008) 20080912103347A</guid></item><item><title>Released: 0.6 (Sep 12, 2008)</title><link>http://www.codeplex.com/dsa/Release/ProjectReleases.aspx?ReleaseId=13900</link><description>&lt;div&gt;
New features in this release:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;AVL Tree&lt;/li&gt;&lt;li&gt;Deque&lt;/li&gt;&lt;li&gt;Radix sort (strings)&lt;/li&gt;
&lt;/ul&gt; &lt;br&gt;We have also done a significant amount of tidying up the design in places as well as adding a few minor feaures to several existing data structures.&lt;br&gt;
&lt;/div&gt;</description><author></author><pubDate>Fri, 12 Sep 2008 10:33:47 GMT</pubDate><guid isPermaLink="false">Released: 0.6 (Sep 12, 2008) 20080912103347A</guid></item><item><title>Source code checked in, #24193</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>- updated README-dsa.htm</description><author>gbarnett</author><pubDate>Thu, 11 Sep 2008 19:20:52 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24193 20080911072052P</guid></item><item><title>Closed Feature: AVL balance</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=2875</link><description>AVL balanced tree, i.e. both left and right subtree differ in depth by at most 1.&lt;br /&gt;Comments: Closed in change set #24173</description><author>gbarnett</author><pubDate>Thu, 11 Sep 2008 19:15:21 GMT</pubDate><guid isPermaLink="false">Closed Feature: AVL balance 20080911071521P</guid></item><item><title>Commented Issue: BST Remove Algorithm typo</title><link>http://www.codeplex.com/dsa/WorkItem/View.aspx?WorkItemId=5861</link><description>In order to keep consistency, make sure you don&amp;#39;t use &amp;#39;null&amp;#39; when meaning to use the null zero character.  An example is at line 11 of the Remove algorithm for the BST.&lt;br /&gt;Comments: ** Comment from web user: gbarnett ** &lt;p&gt;Couldn&amp;#39;t find this on first scan.&lt;/p&gt;</description><author>gbarnett</author><pubDate>Thu, 11 Sep 2008 19:13:43 GMT</pubDate><guid isPermaLink="false">Commented Issue: BST Remove Algorithm typo 20080911071343P</guid></item><item><title>New Post: The base class is missing.</title><link>http://www.codeplex.com/dsa/Thread/View.aspx?ThreadId=34607</link><description>&lt;div style="line-height: normal;"&gt;Sorry for the inconvenience, it has been fixed...&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lukadt</author><pubDate>Thu, 11 Sep 2008 12:51:00 GMT</pubDate><guid isPermaLink="false">New Post: The base class is missing. 20080911125100P</guid></item><item><title>Source code checked in, #24173</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>AvlTree&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Added some comments to facilitate some subtle step&amp;#13;&amp;#10;Changed some minor bits&amp;#13;&amp;#10;AvlTreeTest&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Added a test that simulate both insertion and deletion&amp;#13;&amp;#10;All 338 tests passed&amp;#13;&amp;#10;AvlTree and AvlTreeNode have full coverage&amp;#13;&amp;#10;</description><author>lukadt</author><pubDate>Thu, 11 Sep 2008 12:14:37 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24173 20080911121437P</guid></item><item><title>Source code checked in, #24102</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>AvlTreeNode&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Added height setting in node constructor&amp;#13;&amp;#10;Tree height convention adopted for algorithm convenience&amp;#58; empty tree has a height equal to zero, a tree with one node has an height of one&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTreeNodeTest&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;updated with new height convention&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTree&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Added deletion code and refactoring the old FixHeightAndBalance method into two distinct method one for updating height and one for rebalancing &amp;#40;Soc principle&amp;#41;&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTreeNodeTest&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Added removal tests&amp;#13;&amp;#10;</description><author>lukadt</author><pubDate>Wed, 10 Sep 2008 09:26:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #24102 20080910092612A</guid></item><item><title>Source code checked in, #23859</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>BinarySearchTree&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Converted recursion insert method to an iterative one&amp;#13;&amp;#10;The new method is quite simple it loops until find the correct position to insert and then exit.&amp;#13;&amp;#10;All insertion tests passed the first time i ran them</description><author>lukadt</author><pubDate>Sat, 06 Sep 2008 08:19:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23859 20080906081920A</guid></item><item><title>Source code checked in, #23823</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>AvlTree&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Rename Balance method to FixHeightAndBalance because it adjust the height and if necessary do rebalancing&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTreeTest&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Rename insertion test method&amp;#13;&amp;#10;&amp;#13;&amp;#10;BinarySearchTree&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;Improved deletion method, now we find nodeToRemove&amp;#13;&amp;#10;and its parent with only one tree descendant. Now deletion method is totally recursive</description><author>lukadt</author><pubDate>Fri, 05 Sep 2008 16:39:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23823 20080905043945P</guid></item><item><title>Source code checked in, #23732</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>AvlTree&amp;#13;&amp;#10;- - - - - - - - &amp;#13;&amp;#10;- - - - - - - - &amp;#13;&amp;#10;&amp;#13;&amp;#10;Improved and fixed AVL insertion algorithm&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTreeTest&amp;#13;&amp;#10;- - - - - -&amp;#13;&amp;#10;- - - - - - &amp;#13;&amp;#10;Added avl insertion tests with a lot of number of nodes and rebalancing</description><author>lukadt</author><pubDate>Fri, 05 Sep 2008 04:47:52 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23732 20080905044752A</guid></item><item><title>Source code checked in, #23702</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>Deleted&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;&amp;#13;&amp;#10;- CommonTree&amp;#13;&amp;#10;- ICommonTreeNode</description><author>gbarnett</author><pubDate>Thu, 04 Sep 2008 22:31:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23702 20080904103131P</guid></item><item><title>Source code checked in, #23701</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>Renamed&amp;#13;&amp;#10;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#61;&amp;#13;&amp;#10;&amp;#13;&amp;#10;- CommonBinaryTree &amp;#40;formerly CommonTree&amp;#41;&amp;#13;&amp;#10;- ICommonBinaryTreeNode &amp;#40;formerly ICommonTreeNode&amp;#41;</description><author>gbarnett</author><pubDate>Thu, 04 Sep 2008 22:31:11 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23701 20080904103111P</guid></item><item><title>Source code checked in, #23601</title><link>http://www.codeplex.com/dsa/SourceControl/ListDownloadableCommits.aspx</link><description>Enforced new tree hierarchy with the addition of abstract to CommonTree class and removed Add and Remove methods from it, these will be overriden in concrete tree implementation &amp;#40;avl and bst&amp;#41;&amp;#13;&amp;#10;&amp;#13;&amp;#10;AvlTree&amp;#13;&amp;#10;Added the improved add method and renamed correctly the rotation method. Added also another test for the balance property</description><author>lukadt</author><pubDate>Thu, 04 Sep 2008 07:14:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #23601 20080904071413A</guid></item></channel></rss>