Skip to content

danrog303/search-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

search-algorithms

Continious Integration PRs Contributors

Application which presents and compares various substring searching algorithms.

Polish version of readme file πŸ‡΅πŸ‡± is available here.

✨ Features

  1. Application allows to type two strings (haystack and needle) and it will find all occurences of needle in haystack
  2. It will run 6 different algorithms (look below) and will allow you to compare their execution times
  3. The application has a pretty nice and clear graphical user interface

βš™ Available algorithms

  • Knuth-Morris-Pratt Algorithm
  • Boyer-Moore Algorithm
  • Binary Search Algorithm
  • Hash Search Algorithm
  • Rabin Karp Algorithm
  • Sequence Search Algorithm

πŸ”§ How to build?

Application has been written in C#, using .NET Framework 4.8. You have to install Nuget and MSBuild before compiling this project. Because the GUI uses WinForms library, the application can only be compiled on Windows systems.

git clone https://github.com/danrog303/search-algorithms
cd search-algorithms/src
nuget restore
msbuild.exe

πŸŽ“ Note

The application was created as an project assignment during the second semester of studies at Bydgoszcz University of Science and Technology.

πŸ“” Documentation

You can find detailed documentation of the project here on our GitHub Wiki.
Unfortunately, the Wiki is available only in Polish πŸ‡΅πŸ‡±.

About

πŸ”Ž Application which presents and compares various substring searching alghoritms.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages