Skip to content

AMARA-Khaled/Optimized-Word-Search-Using-BST-Variants

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optimized Word Search Using BST Variants

This project is part of a research lab practice focused on optimizing word search operations by experimenting with different Binary Search Tree (BST) variants. The goal is to reduce the search path and improve the efficiency of both single word and range searches.

📄 Description

We explore multiple BST variants and evaluate their performance for various search operations. This includes comparisons of standard BSTs and customized variants tailored for optimized word lookup.

For more background and methodology, refer to:

  • TP English.pdf
  • Complement TP.pdf

The final research findings are compiled in the report:

  • Amara.K.W_Azzouz_G12_TP2_ALSDD_Report.pdf

🧑‍💻 Technologies Used

  • C – Core logic and data structure implementation (main.c)
  • Z Language – Additional logic implemented in main.alg
  • Python (matplotlib) – Used to generate performance comparison graphs

▶️ How to Run

Compile and run the main.c file using a C compiler (e.g., gcc):

gcc main.c -o word_search
./word_search

📊 Results

Single Word Search: BST0 vs Other BST Variants

BST0 vs BSTs Single Word Search Graphs

Range Search: BST Comparison

Range Search BST Comparison

These graphs illustrate significant performance improvements when using optimized BST variants for single word searching tasks.

👥 Contributors

  • Amara Khaled Walid
  • Azzouz Zaki

Supervised by: Pr D.E Zegour

📄 License

This project is part of an academic exercise and is not licensed for commercial use. This work is property of the Higher School of Computer Science Algiers (ESI Algiers).

About

TP-2 ALSDD By Me and my lab partner, AZZOUZ Zaki. Using Z programing language by Pr D.E ZEGOUR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors