# 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. 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