Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jaroslaw-weber/algo-lens

visualizing algorithms from programming problems
https://github.com/jaroslaw-weber/algo-lens

Last synced: about 2 months ago
JSON representation

visualizing algorithms from programming problems

Awesome Lists containing this project

README

        

# algo-vision
Easily visualize and practice Data Structures and Algorithms (DSA). Starting with dynamic programming, we also support bit manipulation, binary search, and more.

## Quick Start
Visit [algo-lens](https://jaroslaw-weber.github.io/algo-lens/) to explore algorithm visualizations.

## What’s Inside
- **Dynamic Programming**: See step-by-step visualizations to understand how solutions are built.
- **Bit Manipulation and Binary Search**: Visualize and practice these techniques.
- **Interactive Tools**: Experiment with algorithms to learn how they work.
- **More to Come**: New algorithms are added regularly.

## Blind 75 Problems

### Array
- [x] Two Sum
- [x] Best Time to Buy and Sell Stock
- [ ] Contains Duplicate
- [x] Product of Array Except Self
- [x] Maximum Subarray
- [ ] Maximum Product Subarray
- [ ] Find Minimum in Rotated Sorted Array
- [ ] Search in Rotated Sorted Array
- [ ] 3 Sum
- [x] Container With Most Water

### Binary
- [x] Sum of Two Integers
- [x] Number of 1 Bits
- [x] Counting Bits
- [x] Missing Number
- [ ] Reverse Bits

### Dynamic Programming
- [x] Climbing Stairs
- [x] Coin Change
- [ ] Longest Increasing Subsequence
- [ ] Longest Common Subsequence
- [x] Word Break Problem
- [ ] Combination Sum
- [x] House Robber
- [ ] House Robber II
- [ ] Decode Ways
- [x] Unique Paths
- [ ] Jump Game

### Graph
- [ ] Clone Graph
- [ ] Course Schedule
- [ ] Pacific Atlantic Water Flow
- [x] Number of Islands
- [ ] Longest Consecutive Sequence
- [ ] Alien Dictionary (Leetcode Premium)
- [ ] Graph Valid Tree (Leetcode Premium)
- [ ] Number of Connected Components in an Undirected Graph (Leetcode Premium)

### Interval
- [ ] Insert Interval
- [x] Merge Intervals
- [x] Non-overlapping Intervals
- [ ] Meeting Rooms (Leetcode Premium)
- [ ] Meeting Rooms II (Leetcode Premium)

### Linked List
- [x] Reverse a Linked List
- [ ] Detect Cycle in a Linked List
- [ ] Merge Two Sorted Lists
- [ ] Merge K Sorted Lists
- [ ] Remove Nth Node From End Of List
- [ ] Reorder List

### Matrix
- [x] Set Matrix Zeroes
- [ ] Spiral Matrix
- [ ] Rotate Image
- [ ] Word Search

### String
- [ ] Longest Substring Without Repeating Characters
- [ ] Longest Repeating Character Replacement
- [ ] Minimum Window Substring
- [ ] Valid Anagram
- [ ] Group Anagrams
- [ ] Valid Parentheses
- [ ] Valid Palindrome
- [ ] Longest Palindromic Substring
- [ ] Palindromic Substrings
- [ ] Encode and Decode Strings (Leetcode Premium)

### Tree
- [ ] Maximum Depth of Binary Tree
- [x] Same Tree
- [ ] Invert/Flip Binary Tree
- [ ] Binary Tree Maximum Path Sum
- [ ] Binary Tree Level Order Traversal
- [ ] Serialize and Deserialize Binary Tree
- [ ] Subtree of Another Tree
- [ ] Construct Binary Tree from Preorder and Inorder Traversal
- [ ] Validate Binary Search Tree
- [ ] Kth Smallest Element in a BST
- [ ] Lowest Common Ancestor of BST
- [ ] Implement Trie (Prefix Tree)
- [ ] Add and Search Word
- [ ] Word Search II

### Heap
- [ ] Merge K Sorted Lists
- [ ] Top K Frequent Elements
- [ ] Find Median from Data Stream

## Preview

https://github.com/jaroslaw-weber/algo-lens/assets/9774233/c4e639e5-ebf0-4a46-84fc-0bfbe9698cad

https://github.com/jaroslaw-weber/algo-lens/assets/9774233/cf24f697-dc33-42ed-a768-50002247c346

https://github.com/jaroslaw-weber/algo-lens/assets/9774233/94f5b974-b3f6-498b-a781-b90c09225dc7

## Screenshots

![Screenshot (11)](https://github.com/jaroslaw-weber/algo-lens/assets/9774233/d26c35cc-0353-44e4-89b2-9208daed4ef0)