<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Announcing Data.SuffixTree, a lazy, efficient Haskell suffix tree</title>
	<atom:link href="http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/</link>
	<description>Bryan O&#039;Sullivan&#039;s blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 06:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Bryan O'Sullivan</title>
		<link>http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/comment-page-1/#comment-74429</link>
		<dc:creator>Bryan O'Sullivan</dc:creator>
		<pubDate>Fri, 24 Aug 2007 19:50:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/#comment-74429</guid>
		<description>No, the library isn&#039;t only useful for searching. It&#039;s also usable for a number of other tasks, such as counting repeats, maximal unique matching, and so on.

If you wanted to be able to store arbitrary sequences, you&#039;d need a trie, not a suffix tree. The two are related, but they&#039;re not the same, and you can&#039;t use the suffix tree construction algorithm to create a trie.</description>
		<content:encoded><![CDATA[<p>No, the library isn&#8217;t only useful for searching. It&#8217;s also usable for a number of other tasks, such as counting repeats, maximal unique matching, and so on.</p>
<p>If you wanted to be able to store arbitrary sequences, you&#8217;d need a trie, not a suffix tree. The two are related, but they&#8217;re not the same, and you can&#8217;t use the suffix tree construction algorithm to create a trie.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dylan Thurston</title>
		<link>http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/comment-page-1/#comment-74293</link>
		<dc:creator>Dylan Thurston</dc:creator>
		<pubDate>Fri, 24 Aug 2007 08:18:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.serpentine.com/blog/2007/08/23/announcing-datasuffixtree-a-lazy-efficient-haskell-suffix-tree/#comment-74293</guid>
		<description>I&#039;m surprised that construction is so limited; right now the library is only useful for searching for a sequence in a long list and not, for instance, for looking up identifiers.

That is, I think construct should have type

construct&#039; :: (Ord a) =&gt; [[a]] -&gt; STree a

where the constructor you have now is

construct l = construct&#039; (tails l)</description>
		<content:encoded><![CDATA[<p>I&#8217;m surprised that construction is so limited; right now the library is only useful for searching for a sequence in a long list and not, for instance, for looking up identifiers.</p>
<p>That is, I think construct should have type</p>
<p>construct&#8217; :: (Ord a) =&gt; [[a]] -&gt; STree a</p>
<p>where the constructor you have now is</p>
<p>construct l = construct&#8217; (tails l)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

