This project is an Object-Oriented Programming (OOP) implementation in PHP, designed to visualize various algorithms, including sorting and searching. It provides an interactive platform to understand the inner workings of these algorithms.
- Selection Sort
- Bubble Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Counting Sort
- Bogo Sort
- Linear Search
- Binary Search
- Ternary Search
- Jump Search
- Interpolation Search
- Exponential Search
- Fibonacci Search
- Visualize sorting and searching algorithms with a dataset of 100 entries.
- Run the PHP scripts to dynamically generate and display meaningful information during each execution.
- Add your own data for sorting and searching (hard limit of 100 data entries).
- Experience the algorithms in action with personalized datasets.
To use this project, follow these steps:
- Clone the repository.
- Set up a local server using tools like XAMPP.
- Run the PHP scripts in the corresponding algorithm directories.
- Visualize the algorithms step by step with meaningful data.
Contributions are welcome! If you'd like to contribute:
- Open issues for bug reports or feature requests.
- Submit pull requests for code improvements or new algorithms.
- Feel free to suggest any enhancements to the project.
Videos used on this project is linked directly through YouTube IFrame, the channels are Linked under:
- Timo Bingmann: https://www.youtube.com/@TimoBingmann (Sorting)
- GeeksforGekks: https://www.youtube.com/@GeeksforGeeksVideos (Sorting & Search)
- Computer Science Tutorials: https://www.youtube.com/@ComputerScienceTutorials (Search)
- Fireship: https://www.youtube.com/@Fireship (Search)
- Quoc Dat Phung: https://www.youtube.com/@QuocDatPhung (Search)
- Bro Code: https://www.youtube.com/@BroCodez (Search)
- Techdose: https://www.youtube.com/@techdose4u (Search)
- Oscar Veliz: https://www.youtube.com/@OscarVeliz (Search)
This project is freely available for use by anyone interested in learning and exploring algorithms. It is a proof of concept, demonstrating the power of Object-Oriented Programming in PHP.
This project is maintained by AvesonThyBot on GitHub.
Feel free to explore, contribute, and use this project for educational purposes.
- Live sanatisation of data entry
- Live Error message for invalid data entry
- Add algorithm for searches & sorts
- Design Layout and functionalise the results page
- Get feedback from 3 people