Trie suffix trie suffix tree
1 / 10

Trie/Suffix Trie/Suffix Tree - PowerPoint PPT Presentation

  • Uploaded on
  • Presentation posted in: General

Trie/Suffix Trie/Suffix Tree. Trie.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

Download Presentation

Trie/Suffix Trie/Suffix Tree

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

Trie suffix trie suffix tree

Trie/Suffix Trie/Suffix Tree

Trie suffix trie suffix tree


  • A trie (from retrieval), is a multi-way tree structure useful for storing strings over an alphabet. It has been used to store large dictionaries of English (say) words in spelling-checking programs and in natural-language "understanding" programs. Given the data:

    • an, ant, all, allot, alloy, aloe, are, ate, be

Tire cont

Tire (Cont.)

  • The idea is that all strings sharing a common stem or prefix hang off a common node. When the strings are words over {a..z}, a node has at most 27 children - one for each letter plus a terminator.

  • The elements in a string can be recovered in a scan from the root to the leaf that ends a string. All strings in the trie can be recovered by a depth-first scan of the tree.

Suffix trie

Suffix Trie

  • The idea behind suffix trie is to assign to each symbol in a text an index corresponding to its position in the text (i.e., first symbol has index 1, last symbol has index n = # of symbols in the text).

Suffix trie cont

Suffix Trie (Cont.)

  • A suffix trie is an ordinary trie in which the input strings are all possible suffixes.

  • A suffix of a text [t1 ... tn] is a substring [ti ... tn] where i is an integer between 1 and n.

Suffix trie cont1

Suffix Trie (Cont.)

  • To demonstrate the structure of the resulting tree we will build the suffix trie corresponding to the following text:

    TEXT: G O O G O L $POSITION: 1 2 3 4 5 6 7

Suffix trie cont2

Suffix Trie (Cont.)

Suffix tree

Suffix Tree

  • The suffix tree is created by compacting every unary node in the suffix trie.

Suffix tree cont

Suffix Tree (Cont.)

  • Login