<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: A reward check from Donald Knuth</title>
	<atom:link href="http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/</link>
	<description>Programming, Algorithms, and Mathematics</description>
	<pubDate>Tue, 06 Jan 2009 15:24:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: jff</title>
		<link>http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/#comment-811</link>
		<dc:creator>jff</dc:creator>
		<pubDate>Sun, 02 Mar 2008 23:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/#comment-811</guid>
		<description>Dear Mark,

a quick browsing shows that on page 485 of Volume 3, Knuth writes "Deletion from B-trees is only slightly more complicated than insertion (see exercise 6)". The exercise 6 is to design an deletion algorithm for multiway B-trees, and the solution doesn't mention anything about splitting. 

Anyway, multiway B-trees are unknown to me, but I'll definitely read Knuth's section on them now. If I find any reference to you, I'll let you know!

Thanks for your comment,
Joao</description>
		<content:encoded><![CDATA[<p>Dear Mark,</p>
<p>a quick browsing shows that on page 485 of Volume 3, Knuth writes &#8220;Deletion from B-trees is only slightly more complicated than insertion (see exercise 6)&#8221;. The exercise 6 is to design an deletion algorithm for multiway B-trees, and the solution doesn&#8217;t mention anything about splitting. </p>
<p>Anyway, multiway B-trees are unknown to me, but I&#8217;ll definitely read Knuth&#8217;s section on them now. If I find any reference to you, I&#8217;ll let you know!</p>
<p>Thanks for your comment,<br />
Joao</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark A. Baldridge</title>
		<link>http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/#comment-808</link>
		<dc:creator>Mark A. Baldridge</dc:creator>
		<pubDate>Fri, 29 Feb 2008 17:55:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.joaoff.com/2008/02/25/a-reward-check-from-donald-knuth/#comment-808</guid>
		<description>That is great!  I received on a few years back for providing an example of how a multi-way B-Tree could split during a delete!  His response included the "sorry it took so long to get back to you - I have been busy on LaTex" (It was 20 years?  Good thing I had not moved in that time frame!)  It went on to say that he had taken notes and was returning the original note (along with the check).  I never got back to see if I received acknowledgement in a subsequent edition, or even a problem for the issue.  
Splitting can occur when you get too many entries in an internal node.  Also, if you allow variable-length elements, a deletion and rearrangement of elements can cause overflow in the list of elements rather than the number of elements, which forces a node split.</description>
		<content:encoded><![CDATA[<p>That is great!  I received on a few years back for providing an example of how a multi-way B-Tree could split during a delete!  His response included the &#8220;sorry it took so long to get back to you - I have been busy on LaTex&#8221; (It was 20 years?  Good thing I had not moved in that time frame!)  It went on to say that he had taken notes and was returning the original note (along with the check).  I never got back to see if I received acknowledgement in a subsequent edition, or even a problem for the issue.<br />
Splitting can occur when you get too many entries in an internal node.  Also, if you allow variable-length elements, a deletion and rearrangement of elements can cause overflow in the list of elements rather than the number of elements, which forces a node split.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
