Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/o0101/bouncer

:mortar_board: Implementations of concepts common in technical interviews
https://github.com/o0101/bouncer

Last synced: 15 days ago
JSON representation

:mortar_board: Implementations of concepts common in technical interviews

Awesome Lists containing this project

README

        

# bouncer

Implementations of concepts common in technical interviews

## why?

I want to improve my technical interviewing skills. One reason is they're weak.

I called it bouncer because these concepts, and coherent implementations ( and understanding ) of them, are the status quo gatekeepers to access to working at many companies in the capacity of programmer / engineer, or related roles.

Whether or not these are the "right" or "fair" metric does not matter to me. They are what is. So they are what must be prepared if my goal is to get offers from such companies ( and to feel I made the most of my opportunity to interview with them ). And maybe by doing well at these in a technical interview, I can also have some fun.

## Implemented

- Hash table (insert, delete, update, search) [DONE!]
- Linked list (insert, delete, update, search) [DONE!]
- Tree (add edge, traverse ( bfs, dfs (preorder, postorder) )) [DONE!]
- Binary search tree (add edge, rebalance, reverse tree, search ( dfs (inorder) ) [DONE!]
- Graph (add edge, search ( bfs )) [DONE!]
- Algorithm: dynamic programming ( memorization ) [DONE!]
- Primes
- Factorial
- Longest increasing subsequence
- Longest common subsequence
- Shortest common supersequence
- Edit distance
- Edit script
- Dice Throw
- Egg drop