All Projects → sherxon → Algods

sherxon / Algods

Licence: mit
Implementation of Algorithms and Data Structures, Problems and Solutions

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Algods

InterviewPrep
A repository containing link of good interview questions
Stars: ✭ 54 (-98.36%)
Mutual labels:  linked-list, graph-algorithms, binary-search-tree, interview-questions, dynamic-programming, bst
Data-Structures-and-Algorithms
Implementation of various Data Structures and algorithms - Linked List, Stacks, Queues, Binary Search Tree, AVL tree,Red Black Trees, Trie, Graph Algorithms, Sorting Algorithms, Greedy Algorithms, Dynamic Programming, Segment Trees etc.
Stars: ✭ 144 (-95.63%)
Mutual labels:  linked-list, graph-algorithms, binary-search-tree, sorting-algorithms, dynamic-programming
Algorithms Primer
A consolidated collection of resources for you to learn and understand algorithms and data structures easily.
Stars: ✭ 381 (-88.44%)
Mutual labels:  sort, sorting-algorithms, dynamic-programming, linked-list, interview-questions
Algorithm Notes
Comprehensive algorithms solution to help engineers prepare their interviews and future study
Stars: ✭ 44 (-98.66%)
Mutual labels:  algorithms, graph-algorithms, sorting-algorithms, dynamic-programming, search-algorithm
Data Structures With Go
Data Structures with Go Language
Stars: ✭ 121 (-96.33%)
Mutual labels:  algorithms, graph-algorithms, sorting-algorithms, linked-list, interview-questions
Dsa Geeksclasses
DSA-Self Paced With Doubt Assistance Course Solutions in Python (Python 3)
Stars: ✭ 137 (-95.84%)
Mutual labels:  algorithms, graph-algorithms, sorting-algorithms, dynamic-programming, linked-list
Algorithms
A collection of algorithms and data structures
Stars: ✭ 11,553 (+250.62%)
Mutual labels:  algorithms, sorting-algorithms, dynamic-programming, search-algorithm, dijkstra
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (-94.32%)
Mutual labels:  sort, sorting-algorithms, linked-list, interview-questions
Algodeck
An Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+34.78%)
Mutual labels:  algorithms, sorting-algorithms, dynamic-programming, linked-list
Data-Structures-Algorithms-Handbook
A series of important questions with solutions to crack the coding interview and ace it!
Stars: ✭ 30 (-99.09%)
Mutual labels:  linked-list, sorting-algorithms, interview-questions, dynamic-programming
Java
All Algorithms implemented in Java
Stars: ✭ 42,893 (+1201.76%)
Mutual labels:  algorithms, sort, sorting-algorithms, interview-questions
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (-95.96%)
Mutual labels:  algorithms, graph-algorithms, sorting-algorithms, dynamic-programming
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-95.78%)
Mutual labels:  algorithms, graph-algorithms, linked-list, dijkstra
Algorithms
A collection of common algorithms and data structures implemented in java, c++, and python.
Stars: ✭ 142 (-95.69%)
Mutual labels:  algorithms, graph-algorithms, sorting-algorithms, dynamic-programming
interview-cookbook
A playground for learning DataStructures, Algorithms, and Object-Oriented Concepts.
Stars: ✭ 25 (-99.24%)
Mutual labels:  linked-list, sorting-algorithms, interview-questions
Algorithms
✨ a bunch of algorithms in a bunch of languages ✨
Stars: ✭ 55 (-98.33%)
Mutual labels:  linked-list, dynamic-programming, bst
Fucking Algorithm
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
Stars: ✭ 99,705 (+2925.95%)
Mutual labels:  algorithms, dynamic-programming, interview-questions
DSA--GeeksForGeeks
DSA course solutions in C++ Jump to below directly for more problems
Stars: ✭ 47 (-98.57%)
Mutual labels:  linked-list, dynamic-programming, bst
Algorithms-Java
A collection of common algorithms and data structures implemented in Java.
Stars: ✭ 141 (-95.72%)
Mutual labels:  graph-algorithms, sorting-algorithms, dynamic-programming
data-structure-and-algorithm
Basic data structures, sorting algorithms, algorithms learning tools. 基本数据结构,排序算法,算法学习工具
Stars: ✭ 86 (-97.39%)
Mutual labels:  sort, binary-search-tree, sorting-algorithms

English | 简体中文

Algorithms and Data Structures

This is the collection of Algorithms, Data Structures and Interview Questions with solutions. This repository contains my solutions for common algorithmic problems and implementation of Data Structures in Java. I've created this repository to learn about algorithms. I am adding solutions continuously.

Algorithms, Data Structures and more than 300 Problems and Solutions are provided so far.

Questions

Here are questions divided by difficulty level:

  1. Easy Questions and Answers
  2. Medium Questions and Answers
  3. Hard Questions and Answers

Problems:

Arrays

  1. Rotate Array
  2. Contains Duplicate
  3. Find Peak Element
  4. Maximum Subarray
  5. Kth Largest Element in an Array
  6. Find All Duplicates in an Array
  7. Longest Increasing Subsequence
  8. Rotate Image, matrix
  9. Shuffle an Array
  10. Find Min in Rotated Array
  11. Search in Rotated Array

Linked List

  1. Singly Linked List Implementation
  2. Doubly Linked List Implementation
  3. Delete Node in a Linked List
  4. Palindrome Linked List
  5. Reverse Linked List
  6. Intersection of Two Linked Lists
  7. Linked List Cycle
  8. Remove Nth Node From End of List
  9. Merge Sort List
  10. Find Linked List Cycle
  11. Merge k Sorted Lists
    And many other Linked list problems

Binary Tree

  1. Binary Tree Level Order Traversal
  2. Sum of Left Leaves
  3. Invert Binary Tree
  4. Binary Search Tree Iterator
  5. Binary Tree Postorder Traversal
  6. Binary Tree Preorder Traversal
  7. Flatten Binary Tree to Linked List
  8. Symmetric Tree
  9. Binary Tree Inorder Traversal
  10. Same Tree
  11. Maximum Depth of Binary Tree
  12. Balanced Binary Tree
  13. Minimum Depth of Binary Tree
  14. Sorted List to Balanced Binary Search Tree
  15. Validate Binary Search Tree
  16. Sorted List to Balanced BST
  17. Kth Smallest Element in a BST
  18. Binary Tree Zigzag Level Order Traversal
  19. Delete Node in a BST
  20. Lowest Common Ancestor of BST
  21. Binary Tree Left Side View
  22. Binary Tree Right Side View
  23. Mode in BST
  24. Most Frequent Subtree Sum
  25. Find Largest Element in Each Row
  26. Serialize and Deserialize BT
    And many other tree problems

Math

  1. Integer Break
  2. Reverse Bits
  3. Palindrome Number
  4. Math.pow
  5. Jug and Water Problem
  6. Sieve of Eratosthenes
  7. Fermat's primality
  8. Evaluate Reverse Polish Notation

Stack & Queue

  1. Min Stack
  2. Min Queue
  3. Implement Stack Using Queue
  4. Implement Queue Using Stack
  5. Sort Stack

Dynamic Programming

  1. Fibonacci Numbers
  2. Word Break
  3. Subset Sum
  4. 0/1 Knapsack Problem
  5. Shortest Palindrome (KMP)
  6. Minimum Square Sum
  7. Maximum weight transformation of a String
  8. Coin Change

Misc

  1. Union Find
  2. Permutations
  3. Subsets

Algorithms

Sorting And Searching

  1. Bubble Sort
  2. Insertion Sort
  3. Selection Sort
  4. Counting Sort
  5. Binary Search , Lower & Upper Bounds
  6. MergeSort
  7. QuickSort

Graphs

  1. Breadth First Search (BFS)
  2. Depth First Search (DFS)
  3. Prim's Minimum Spanning Tree (MST)
  4. KrusKal's Minimum Spanning Tree (MST)
  5. Topological Sorting
  6. Shortest Path Dijsktra
  7. Shortest Path Bellman-Ford
  8. A* Heuristic Path Finding
  9. Is Graph Bipartite
  10. Is Graph Connected
  11. Cycle Detection
  12. Undirected Graph Bridge Detection

String

  1. Rabin Karp Subsequence search
  2. Ransom Note
  3. Reverse String
  4. Longest Common Prefix
  5. Is Anagram
  6. Needle and Haystack
  7. Word Break
  8. Meta Strings

Data Structure:

Trees

  1. Binary Search Tree (recursive)
  2. Binary Search Tree (iterative)
  3. AVL Tree
  4. Trie (Prefix tree)
  5. Hashed Array Tree
  6. LRU Cache

Contribute

Did you find a bug? Any way to do it better? Please feel free to pull-request it. :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].