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

https://github.com/komdosh/crackingthecodinginterview

Implementation of Algorithms and Data Structures from Cracking the Coding Interview
https://github.com/komdosh/crackingthecodinginterview

algorithms data-structures interview

Last synced: 4 months ago
JSON representation

Implementation of Algorithms and Data Structures from Cracking the Coding Interview

Awesome Lists containing this project

README

          

# Cracking The Coding Interview

## This repo shows my own programming skills.

I took these tasks from the great book "_Cracking The Coding Interview_" written by **Gayle Laakmann McDowell**.

## How to work with this repo?

You can see a links below with language tag and progress bar.

Each section was solved in a specific programming language. Progress means how far I have come, what tasks have been
completed.

There you can find a readme file with implementation details. Each task has a naive (mine) and an optimized (described
in the book) implementation. Does this mean that the naive will always be worse than the optimized one? — No, it's just
my own solution. First, I try to solve the problem on my own, this is how a naive implementation was created, then I read
the solution described in the book and implement it in a specific language. Sometimes I have exactly the same point of view, then
the task will have one solution.

You will also be able to clone this project, compile and run my solutions.

## Data Structures

1. [Arrays and Strings `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/1-arrays-strings) ![100%](https://progress-bar.xyz/100)

2. [Linked Lists `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/2-linked-lists) ![100%](https://progress-bar.xyz/100)

3. [Stacks and Queues `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/3-stacks-queues) ![100%](https://progress-bar.xyz/100)

4. [Trees and Graphs `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/4-trees-graphs) ![41%](https://progress-bar.xyz/41)

## Concepts and Algorithms

5. [Bit Manipulation `Rust`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/5-bit-manipulation) ![12%](https://progress-bar.xyz/12)

6. [Math and Logic Puzzles `Python`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/6-math-logic) ![0%](https://progress-bar.xyz/0)

7. [Object-Oriented Design `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/7-object-oriented-design) ![0%](https://progress-bar.xyz/0)

8. [Recursion and Dynamic Programming `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/8-recursion-dynamic) ![0%](https://progress-bar.xyz/0)

9. [System Design and Scalability `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/9-system-design-scalability) ![0%](https://progress-bar.xyz/0)

10. [Sorting and Searching `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/10-sorting-searching) ![0%](https://progress-bar.xyz/0)

11. [Testing `Kotlin`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/11-testing) ![16%](https://progress-bar.xyz/16)

## Knowledge Based

12. [C and C++ `C/C++`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/12-c-cpp) ![0%](https://progress-bar.xyz/0)

13. [Java `Java`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/13-java) ![0%](https://progress-bar.xyz/0)

14. [Databases `SQL`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/14-databases) ![0%](https://progress-bar.xyz/0)

15. [Threads and Locks `Go`](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/15-threads-locks) ![0%](https://progress-bar.xyz/0)

## Tasks

16. [Moderate](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/16-moderate) ![0%](https://progress-bar.xyz/0)

17. [Hard](https://github.com/Komdosh/CrackingTheCodingInterview/tree/main/17-hard) ![0%](https://progress-bar.xyz/0)