Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rampatra/algorithms-and-data-structures-in-java

Algorithms and Data Structures in Java
https://github.com/rampatra/algorithms-and-data-structures-in-java

algorithm algorithms algorithms-and-data-structures blockchain blockchain-demo blockchain-java coding-interview cracking-code-interview cracking-the-coding-interview cracking-the-technical-interview data-structures datastructures geeksforgeeks hackerrank interview interview-practice interview-preparation java java-8 leetcode

Last synced: about 16 hours ago
JSON representation

Algorithms and Data Structures in Java

Awesome Lists containing this project

README

        

# Algorithms and Data Structures in Java

The repo consists of solutions to numerous problems using different data structures and algorithms, all coded in Java. It also
contains solutions to HackerRank problems which I have solved so far and questions from Cracking the Coding Interview
Book _(6th Edition)_.

You can also refer to my [Java Notes](http://blog.rampatra.com/category/java) for a quick refresh on the Java concepts or if you want a break from coding then can read about my [interview experiences](https://blog.rampatra.com/category/interview/) at various companies. Lastly, feel free to connect with me on [Twitter](https://twitter.com/ram__patra) for any queries or concerns. All the best!

## Contents

1. [Basic Practice](/src/main/java/com/rampatra/):
1. [Arrays](/src/main/java/com/rampatra/arrays)
2. [Backtracking](/src/main/java/com/rampatra/backtracking)
3. [Bits](/src/main/java/com/rampatra/bits)
4. [Blockchain Demo](/src/main/java/com/rampatra/blockchain)
5. [Dynamic Programming](/src/main/java/com/rampatra/dynamicprogramming)
6. [Graphs](/src/main/java/com/rampatra/graphs)
7. [Java 8](/src/main/java/com/rampatra/java8)
8. [Linked Lists](/src/main/java/com/rampatra/linkedlists)
9. [Miscellaneous](/src/main/java/com/rampatra/misc)
10. [Permutations](/src/main/java/com/rampatra/permutations)
11. [Searching](/src/main/java/com/rampatra/searching)
12. [Sorting](/src/main/java/com/rampatra/sorting)
13. [Stacks](/src/main/java/com/rampatra/stacks)
14. [Strings](/src/main/java/com/rampatra/strings)
15. [Threads](/src/main/java/com/rampatra/threads)
16. [Trees](/src/main/java/com/rampatra/trees)
2. [Cracking the Coding Interview](/src/main/java/com/ctci):
1. [Arrays and Strings](/src/main/java/com/ctci/arraysandstrings)
2. [Linked Lists](/src/main/java/com/ctci/linkedlists)
3. [Stacks and Queues](/src/main/java/com/ctci/stacksandqueues)
4. [Trees and Graphs](/src/main/java/com/ctci/treesandgraphs)
5. [Bit Manipulation](/src/main/java/com/ctci/bitmanipulation)
6. [Recursion and DP](/src/main/java/com/ctci/recursionanddp)
3. [LeetCode](/src/main/java/com/leetcode).
4. [HackerRank](/src/main/java/com/hackerrank).

## Environment

### Java Version
Java version 1.8.0_172
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

### IDE
IntelliJ IDEA 2018.1.4 (Ultimate Edition)

### Machine
MacBook Pro
2.5 GHz Intel Core i7
16 GB 1600 MHz DDR3

---

_P.S. For any queries or concerns, you can reach out to me on [Twitter](https://twitter.com/ram__patra). I'll try my best to help 🙏. And, if you're keen to know what I'm currently working on then check out [Presentify](https://presentifyapp.com), or [ToDoBar](https://todobarapp.com/)._