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

https://github.com/miroslavkolosnjaji/algorithms-by-example

This project contains my implementations of sorting and searching algorithms, as well as string manipulation exercises, based on the 'Data Structures 3' course from Code with Mosh.
https://github.com/miroslavkolosnjaji/algorithms-by-example

binary-search bubble-sort bucket-sort code-with-mosh codewithmosh codewithmosh-assignments counting-sort exponential-search insertion-sort jump-search linear-search merge-sort quick-sort searching-algorithms selection-sort sorting-algorithms string-manipulation ternary-search

Last synced: 4 months ago
JSON representation

This project contains my implementations of sorting and searching algorithms, as well as string manipulation exercises, based on the 'Data Structures 3' course from Code with Mosh.

Awesome Lists containing this project

README

        

[![CircleCI](https://dl.circleci.com/status-badge/img/circleci/K6MEbnQdqEgQE7qSJFetp9/CDJnRB9pgU48fFx4BCktbT/tree/main.svg?style=svg&circle-token=CCIPRJ_3jFUj7bb1nopCjVd46BTUG_b38315ec66cd8ddd7fd90724e01bcdc4ef7c83df)](https://dl.circleci.com/status-badge/redirect/circleci/K6MEbnQdqEgQE7qSJFetp9/CDJnRB9pgU48fFx4BCktbT/tree/main)
[![codecov](https://codecov.io/gh/MiroslavKolosnjaji/algorithms-by-example/graph/badge.svg?token=5jSKiQxTQf)](https://codecov.io/gh/MiroslavKolosnjaji/algorithms-by-example)
![Java](https://img.shields.io/badge/Java-17-brightgreen)
![Algorithms Badge](https://img.shields.io/badge/Algorithms-Learning-informational?style=round-square&color=brightgreen)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
![GitHub forks](https://img.shields.io/github/forks/MiroslavKolosnjaji/algorithms-by-example)

# algorithms-by-example

This project includes implementations of sorting and searching algorithms, as well as string manipulation tasks, based on the 'Data Structures 3' course from Code with Mosh.
The code was refactored from a single class into individual classes to improve organization and readability.

To enhance code quality, unit tests are being written retroactively to ensure the correctness and reliability of all implemented methods.

The exercises focused on algorithm design, problem-solving, and optimization.
Each algorithm was approached independently to develop efficient solutions, followed by a review of the instructor's solutions for comparison and refinement.

String manipulation tasks included reversing strings, checking for palindromes, determining if two strings are anagrams, and many others.
These activities provided practical experience in addressing common string challenges and designing clear, effective solutions.

### Sorting Algorithms

[![BubbleSort](https://img.shields.io/badge/BubbleSort-%23FF5733?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/BubbleSort.java)
[![BucketSort](https://img.shields.io/badge/BucketSort-%23C70039?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/BucketSort.java)
[![CountingSort](https://img.shields.io/badge/CountingSort-%23900C3F?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/CountingSort.java)
[![InsertionSort](https://img.shields.io/badge/InsertionSort-%23581845?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/InsertionSort.java)
[![MergeSort](https://img.shields.io/badge/MergeSort-%23203A60?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/MergeSort.java)
[![QuickSort](https://img.shields.io/badge/QuickSort-%23182F50?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/QuickSort.java)
[![SelectionSort](https://img.shields.io/badge/SelectionSort-%23102340?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/SelectionSort.java)

### Searching Algorithms

[![LinearSearch](https://img.shields.io/badge/LinearSearch-%23FF5733?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/LinearSearch.java)
[![BinarySearch](https://img.shields.io/badge/BinarySearch-%23C70039?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/BinarySearch.java)
[![JumpSearch](https://img.shields.io/badge/JumpSearch-%23900C3F?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/JumpSearch.java)
[![ExponentialSearch](https://img.shields.io/badge/ExponentialSearch-%23581845?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/ExponentialSearch.java)
[![TernarySearch](https://img.shields.io/badge/TernarySearch-%231A5276?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/TernarySearch.java)

### String manipulation

[![StringUtils](https://img.shields.io/badge/StringUtils-%23FF5733?style=for-the-badge&logo=github)](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/string/StringUtils.java)

## License

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