optimized trie and added optional configuration :3

This commit is contained in:
apex 2025-06-28 12:53:01 -04:00
parent 5f485ac73a
commit 6efed770d0

View File

@ -1,6 +1,9 @@
const fs = require('fs');
const rl = require('readline')
const trie = true;
const trieLevel = 4; //size between cuts for trie ex 4 : "/exam/ple"
const dictPath = "./dictionary/";
const language = "en"
@ -31,11 +34,18 @@ reader.on('line', (line) => {
function getPath(word){
let path = "";
for (let i = 0; i < word.length; i+=2){
path += word[i] + (word[i+1] ?? "");
if (trie){
for (let i = 0; i < word.length; i+=trieLevel){
for (let n = 0; n < trieLevel; n++){
path += word[i+n] ?? "";
}
path += "/";
}
return path;
} else {
path = word + '/';
}
return path.toLowerCase();
}
function writeThesaurus(thispath, entry) {