Skip to content

Commit d7703cf

Browse files
committed
Trie (DS) Documentation
1 parent b53dc1e commit d7703cf

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

docs/data-structures/trie/Trie.md

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# JavaScript Trie Data Structure
2+
3+
The JavaScript Trie data structure is implemented in the `Trie` class, which allows you to efficiently store, search for, and check word prefixes. Here's how to use the `Trie` class:
4+
5+
## Introduction
6+
7+
To get started with the `Trie` class, you can install the package via npm using the following command:
8+
9+
```bash
10+
npm install adv-dsa
11+
```
12+
13+
## Example Usage
14+
15+
### Creating a Trie
16+
You can create a new Trie using the `Trie` class:
17+
18+
```javascript
19+
const Trie = require('adv-dsa');
20+
21+
// Initialize a new Trie
22+
const trie = new Trie();
23+
```
24+
25+
### Inserting Words
26+
You can insert words into the Trie using the `insert` method:
27+
28+
```javascript
29+
trie.insert('apple');
30+
trie.insert('app');
31+
trie.insert('banana');
32+
```
33+
34+
### Searching for Words
35+
You can search for words in the Trie using the `search` method:
36+
37+
```javascript
38+
const isApplePresent = trie.search('apple'); // true
39+
const isBananaPresent = trie.search('banana'); // true
40+
const isOrangePresent = trie.search('orange'); // false
41+
```
42+
43+
### Checking for Word Prefixes
44+
You can check for word prefixes in the Trie using the `startsWith` method:
45+
46+
```javascript
47+
const startsWithApp = trie.startsWith('app'); // true
48+
const startsWithBan = trie.startsWith('ban'); // true
49+
const startsWithOr = trie.startsWith('or'); // false
50+
```
51+
52+
## Testing
53+
54+
You can also test the `Trie` class using the provided test cases in your test file (e.g., `test.js`). Make sure to import the `Trie` class and use the `assert` module for testing:
55+
56+
```javascript
57+
const assert = require('assert');
58+
const Trie = require('adv-dsa');
59+
60+
// Your test cases go here
61+
```
62+
63+
## Conclusion
64+
65+
The `Trie` class in JavaScript allows you to efficiently store and manage a collection of words, search for words, and check for word prefixes. It is commonly used in applications related to autocomplete, spell checking, and word-based data retrieval.

0 commit comments

Comments
 (0)