The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998 The.Algorithm.Design.Manual.Springer-Verlag.1998

18.04.2013 Views

Minkowski Sum page ). Next: Set and String Problems Up: Computational Geometry Previous: Maintaining Line Arrangements Algorithms Mon Jun 2 23:33:50 EDT 1997 file:///E|/BOOK/BOOK5/NODE199.HTM (3 of 3) [19/1/2003 1:32:01]

Set and String Problems Next: Set Cover Up: A Catalog of Algorithmic Previous: Minkowski Sum Set and String Problems Sets and strings both represent collections of objects. The primary difference is whether order matters. Sets are collections of symbols whose order is assumed to carry no significance, while the arrangement of symbols is exactly what defines a string. The assumption of a canonical order makes it possible to solve string problems much more efficiently than set problems, through techniques such as dynamic programming and advanced data structures like suffix trees. The interest in and importance of string processing algorithms have been increasing, largely due to biological and text-processing applications. A product of this interest are three recent books on string algorithms: ● Crochemore and Rytter [CR94] - A comprehensive book on advanced string algorithms, but somewhat formal and fairly difficult to follow. ● Stephen [Ste94] - A reasonably gentle introduction to basic string algorithmics. Possibly the best available book for the beginner. ● Gusfield [Gus97] - This is now the most comprehesive introduction to string algorithms. It contains a thorough discussion on suffix trees, with new, clear formulations of classical exact string-matching algorithms. ● Set Cover ● Set Packing ● String Matching ● Approximate String Matching ● Text Compression ● Cryptography ● Finite State Machine Minimization ● Longest Common Substring file:///E|/BOOK/BOOK5/NODE200.HTM (1 of 2) [19/1/2003 1:32:02]

Set and String Problems<br />

Next: Set Cover Up: A Catalog of <strong>Algorithm</strong>ic Previous: Minkowski Sum<br />

Set and String Problems<br />

Sets and strings both represent collections of objects. <strong>The</strong> primary difference is whether order matters.<br />

Sets are collections of symbols whose order is assumed to carry no significance, while the arrangement<br />

of symbols is exactly what defines a string.<br />

<strong>The</strong> assumption of a canonical order makes it possible to solve string problems much more efficiently<br />

than set problems, through techniques such as dynamic programming and advanced data structures like<br />

suffix trees. <strong>The</strong> interest in and importance of string processing algorithms have been increasing, largely<br />

due to biological and text-processing applications. A product of this interest are three recent books on<br />

string algorithms:<br />

● Crochemore and Rytter [CR94] - A comprehensive book on advanced string algorithms, but<br />

somewhat formal and fairly difficult to follow.<br />

● Stephen [Ste94] - A reasonably gentle introduction to basic string algorithmics. Possibly the best<br />

available book for the beginner.<br />

● Gusfield [Gus97] - This is now the most comprehesive introduction to string algorithms. It<br />

contains a thorough discussion on suffix trees, with new, clear formulations of classical exact<br />

string-matching algorithms.<br />

● Set Cover<br />

● Set Packing<br />

● String Matching<br />

● Approximate String Matching<br />

● Text Compression<br />

● Cryptography<br />

● Finite State Machine Minimization<br />

● Longest Common Substring<br />

file:///E|/BOOK/BOOK5/NODE200.HTM (1 of 2) [19/1/2003 1:32:02]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!