Skip to content

nikhiljoshi1012/DICTIONARY-SEARCH-ENGINE

Repository files navigation

Dictionary Search Application

This is a web-based dictionary search app built with a Trie data structure for efficient word search and autocomplete. It includes a feature for suggesting similar words using the Levenshtein distance algorithm, along with tracking the most frequently searched words using a min-heap.

Features

  • Word Search: Look up definitions of words.
  • Autocomplete Suggestions: Provides word suggestions as you type based on a Trie structure.
  • Misspelled Word Suggestions: Suggests similar words for misspelled entries using the Levenshtein distance.
  • Most Frequent Searches: Displays the top k most frequently searched words.

Technologies Used

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python
  • Data Structures: Trie, Min-Heap
  • Algorithm: Levenshtein Distance for word similarity

Project Structure

Usage

  1. Type a word in the search bar and click "Search" to view its definition.
  2. As you type, autocomplete suggestions will appear based on the words in the Trie.
  3. If the exact word is not found, the app will suggest similar words using the Levenshtein distance algorithm.
  4. Most frequently searched words are shown at the bottom.

License

This project is licensed under the MIT License.

This README is designed for quick setup and understanding, and can be extended with additional details if needed!

About

This is a web-based dictionary search app built with a Trie data structure for efficient word search and autocomplete

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published