perfect-trie

1.1.8 • Public • Published

npm-perfect-trie

Easiest package to build and manipulate prefix trie structures

A simple npm package that allows you to build and manipulate a prefix trie

Getting started

Check out the instructions below for setting up perfect-trie!

Installation

To install perfect-trie and save it, use the command below:

npm install perfect-trie --save

Usage

The following snippet of code is an example of how to use perfect-trie

var Trie = require('perfect-trie');
 
var trie = new Trie ('');
 
trie.addWord('tea');
 
var match = trie.find('te');
 
if (match.success) {
  if (match.isComplete) {
    console.log('Found an exact match');
  } else {
    console.log('Found following words starting with the matching prefix: ')
    for (var word in match.words) {
      console.log(match.words[word]);
    }
  }
} else {
  console.log('No match found');
}

About

A prefix trie is a type of tree data structure which is used to store data usually in the form of strings. Prefix tries allow for the fast and efficient search of data in the trie as they minimise repetition and loss of information.

It is very common to find the use of prefix tries in programs as they can be used to think ahead for the user and save time. An example of where prefix tries are used are in predictive text features in mobile phones. In conclusion, perfect-trie aims to make it easy to create and manipulate your own prefix tries.

API

Trie ()

Initialises a new Trie instance

.addWord()

Adds a string to the trie

var trie = new Trie ('');
 
trie.addWord('tea');

.find()

Finds a specified string in the trie and returns an object containing the match data

var trie = new Trie ('');
 
trie.addWord('nintendo');
 
var match = trie.find('nin');

Acknowledgements

Thank you to @buddyspike (Ahem, Dad) for reviewing my documentation

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.1.82latest

Version History

VersionDownloads (Last 7 Days)Published
1.1.82
1.1.70
1.1.60
1.1.50
1.1.40
1.1.30
1.0.10
1.0.00
0.0.90
0.0.80
0.0.70
0.0.60
0.0.50
0.0.40
0.0.30
0.0.20

Package Sidebar

Install

npm i perfect-trie

Weekly Downloads

2

Version

1.1.8

License

MIT

Last publish

Collaborators

  • codetilldrop