Cover image for Algorithms on strings
Title:
Algorithms on strings
Personal Author:
Publication Information:
Cambridge, UK : Cambridge University Press, 2007
Physical Description:
viii, 383 p. : ill. ; 24 cm.
ISBN:
9780521848992

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010192412 QA76.9.A43 C76 2007 Open Access Book Book
Searching...

On Order

Summary

Summary

The book is intended for lectures on string processes and pattern matching in Master's courses of computer science and software engineering curricula. The details of algorithms are given with correctness proofs and complexity analysis, which make them ready to implement. Algorithms are described in a C-like language. The book is also a reference for students in computational linguistics or computational biology. It presents examples of questions related to the automatic processing of natural language, to the analysis of molecular sequences, and to the management of textual databases.


Reviews 1

Choice Review

A string is a finite sequence of characters. For example, the word "string" is a string consisting of the five characters s, t, r, i, n, g, in that order. It is evident that string recognition and matching is essential in computer science. To look up Google, one's computer has to recognize the string "Google." Text editing would be hopeless without the ability to locate strings within text and to check against a list of correct spellings. String matching is also essential in the field popularly known as DNA. The Human Genome Project would still be in its early stages without the sophisticated algorithms used to convert laboratory data into searchable strings representing DNA. Algorithms on Strings is a welcome addition to the literature. Crochemore (Universite de Marne-la-Vallee, France) and Hancart and Lecroq (both, Universite de Rouen, France) present all the standard "stringology" material in a concise mathematical form. They prove and analyze algorithms from automata to dynamic programming, and present appropriate data structures to support various classes of queries. Applications are mentioned, but not really covered. The overly complicated explanations and francophone English make this fairly intuitive material rather difficult to understand. Still, advanced-level computer science students will find this a useful resource. Summing Up: Recommended. Graduate students. P. Cull Oregon State University


Table of Contents

1 Introduction
2 Foundations
3 Basic String-Matching Algorithms
4 The Boyer-Moore Algorithm and its Variations
5 Suffix Trees
6 Subword Graphs
7 Automata-Theoretic Approach
8 Regularities in Texts: Symmetries and Repetitions
9 Almost Optimal Parallel Algorithms
10 Text Compression Techniques
11 Approximate Pattern Matching
12 Two-Dimensional Pattern Matching
13 Time-Space Optimal String Matching
14 Time-Processors Optimal String Matching
15 Miscellaneous