All Projects → anmoluppal → MagicDict

anmoluppal / MagicDict

Licence: MIT license
Fastest and Smallest Data structure for Querying valid english words.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to MagicDict

engAraDictionaryFrom ArabEyes
English - Arabic dictionary MySQL database based on WordList from ArabEyes Team
Stars: ✭ 29 (+20.83%)
Mutual labels:  dictionary
ieml-language
The IEML language database. A git database containing the translations for IEML expressions: USL (Uniform Semantic Locator)
Stars: ✭ 17 (-29.17%)
Mutual labels:  dictionary
nihongo
Japanese Dictionary
Stars: ✭ 77 (+220.83%)
Mutual labels:  dictionary
leximaven
A command line tool for searching word-related APIs.
Stars: ✭ 20 (-16.67%)
Mutual labels:  dictionary
pali
Pāḷi Tipiṭaka and Pāḷi Dictionaries
Stars: ✭ 20 (-16.67%)
Mutual labels:  dictionary
JADA
JADA - Just Another Dictionary App
Stars: ✭ 20 (-16.67%)
Mutual labels:  dictionary
BinPackage
The vocabulary of modern Icelandic, encapsulated in a Python package
Stars: ✭ 19 (-20.83%)
Mutual labels:  dictionary
js-mdict
*.mdx/*.mdd interpreter js implements
Stars: ✭ 91 (+279.17%)
Mutual labels:  dictionary
AppleScript-IDEA
AppleScript support for IntelliJ IDEs
Stars: ✭ 21 (-12.5%)
Mutual labels:  dictionary
Britfone
British English pronunciation dictionary
Stars: ✭ 66 (+175%)
Mutual labels:  dictionary
Wordbook
Wordbook is a dictionary application built for GNOME.
Stars: ✭ 56 (+133.33%)
Mutual labels:  dictionary
folket
Swedish–English dictionary for macOS (December 20, 2020)
Stars: ✭ 31 (+29.17%)
Mutual labels:  dictionary
flask-mdict
Flask Mdict Server. Query word online with MDICT dictionary
Stars: ✭ 62 (+158.33%)
Mutual labels:  dictionary
jmdict-kindle
Japanese - English dictionary for Kindle based on the JMdict / EDICT database
Stars: ✭ 151 (+529.17%)
Mutual labels:  dictionary
French-Dictionary
CSV files containing all french adjectives, adverbs, conjunctions, determiners, nouns, prepositions, pronouns, verbs and their gender, types and conjugations
Stars: ✭ 74 (+208.33%)
Mutual labels:  dictionary
langua
A suite of language tools
Stars: ✭ 29 (+20.83%)
Mutual labels:  dictionary
LSTM-sentiment-analysis
LSTM sentiment analysis. Please look at my another repo for SVM and Naive algorithem
Stars: ✭ 19 (-20.83%)
Mutual labels:  dictionary
dictionary
Project that tries to help you learn English.📕
Stars: ✭ 28 (+16.67%)
Mutual labels:  dictionary
Manji
Manji is a mobile application built to help people learning Japanese learn about Kanji.
Stars: ✭ 142 (+491.67%)
Mutual labels:  dictionary
sshash
A compressed, associative, exact, and weighted dictionary for k-mers.
Stars: ✭ 62 (+158.33%)
Mutual labels:  dictionary

MagicDict

Smallest and Fastest Data Structure to query english words.

Note: This is implementation of Bloom Filter for Trie Data Structure. It can be used to test whether query word is valid or not. False positive matches are possible, but false negatives are not – in other words, a query returns either "possibly in set" or "definitely not in set".

Benchmarks:

Data Strcuture Insert (370k words) Query (100k words) Delete (100k words)
Set 461 ms 220 ms 39 ms
Trie 530 ms 50 ms 26 ms
HashMap 180 ms 110 ms 14 ms
MagicDict 13 ms 3 ms 1 ms

Note: Current benchmarks have been calculated on 370k valid english words

Build

You can make this project using:

mkdir build
cd build
cmake ..

to generate a lib file or directly use MagicDict class in your source tree.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].