An open API service indexing awesome lists of open source software.

https://github.com/psidh/sophomore

Data Structures and Algorithms
https://github.com/psidh/sophomore

algorithms c cpp data-structures java javascript python

Last synced: 3 months ago
JSON representation

Data Structures and Algorithms

Awesome Lists containing this project

README

          

# Sophomore - Data Structures and Algorithms
**Sophomore** is a repository containing a collection of Data Structures and Algorithms (DSA) implementations. This repository is aimed at providing a comprehensive set of DSA algorithms, including searching, sorting, updating, array functions, and various sorting algorithms such as insertion sort, merge sort, selection sort, bubble sort, heap sort, and cyclic sort.

## Languages

C
C++
Java
Python
JavaScript
Typescript

## Algorithms

The repository currently includes the following algorithms:

1. **Searching Algorithms**
- Linear Search
- Binary Search
- Binary Search in Recursion

2. **Sorting Algorithms**
- Insertion Sort
- Merge Sort
- Selection Sort
- Bubble Sort
- Heap Sort
- Cyclic Sort

3. **Data Structures**
- Arrays
- Linked lists
- Heaps
- Trees
- Stacks
- Queues

5. **Array Functions**

The code for each algorithm is available in the respective directories of the repository.

## Contributing

Contributions to this repository are welcome! If you have any DSA algorithms that you'd like to add, bug fixes, or improvements to the existing code, feel free to open an issue or submit a pull request.

To contribute, follow these steps:

1. Fork the repository.
2. Create a new branch for your changes (`git checkout -b my-new-branch`).
3. Commit your changes (`git commit -am 'Add some feature'`).
4. Push to the branch (`git push origin my-new-branch`).
5. Create a new Pull Request.

Please ensure that your code follows the repository's coding standards and practices.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.