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.
- Host: GitHub
- URL: https://github.com/miroslavkolosnjaji/algorithms-by-example
- Owner: MiroslavKolosnjaji
- License: mit
- Created: 2024-12-08T16:22:02.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-16T05:48:21.000Z (6 months ago)
- Last Synced: 2024-12-16T06:29:38.546Z (6 months ago)
- Topics: 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
- Language: Java
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://dl.circleci.com/status-badge/redirect/circleci/K6MEbnQdqEgQE7qSJFetp9/CDJnRB9pgU48fFx4BCktbT/tree/main)
[](https://codecov.io/gh/MiroslavKolosnjaji/algorithms-by-example)


[](https://opensource.org/licenses/MIT)
# 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
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/BubbleSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/BucketSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/CountingSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/InsertionSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/MergeSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/QuickSort.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/sorting/SelectionSort.java)### Searching Algorithms
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/LinearSearch.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/BinarySearch.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/JumpSearch.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/ExponentialSearch.java)
[](https://github.com/MiroslavKolosnjaji/algorithms-by-example/blob/main/src/main/java/com/myproject/search/TernarySearch.java)### String manipulation
[](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.