Skip to content

hoklavat/beginner-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALGORITHMS AND DATA STRUCTURES

[SOFTWARE]

  • COMPILER: MinGW GNU C++
  • IDE: CodeLite

[FUNDAMENTAL ALGORITHMS]

  • Recursion
    • Factorial
    • Fibonacci
    • Hanoi Towers
    • Binary Search
  • Back Tracking
    • N-Queens
    • Vertex Coloring
    • Knight's Tour
  • Dynamic Programming
    • Fibonacci
    • Knapsack
  • Sorting
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Bucket Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
    • Radix Sort
    • Counting Sort
    • Shell Sort
  • Graph Algorithms
    • Topological Sort
    • Dijkstra Shortest Path Algorithm
    • Bellman-Ford Algorithm
    • Floyd Warshalls Algorithm
    • Union Find
    • Kruksals Algorithm
    • Prims Algorithm
  • Greedy Algorithms
    • Activity Selection Problem
    • Coin Change Problem
    • Fractional Knapsack Problem
  • Divide&Conquer Algorithms
    • Maximum
    • Fibonacci
    • Number of Ways
    • House Thief Problem
    • String Conversion
    • Zero-One Knapsack
    • Longest Common Subsequence
    • Longest Palindromic Subsequence
    • Longest Palindromic Substring
    • Minimum Cost to Reach End
    • Number of Paths to Reach End

[INDEPENDENT DATA STRUCTURES]

  • Array
    • One Dimensional
    • Two Dimensional
  • Linked List
    • Single
    • Single Circular
    • Double
    • Double Circular

[DEPENDENT DATA STRUCTURES]

  • Stack
  • Queue
  • Tree
  • Heap
  • Hash
  • Graph
  • AVL Tree
  • Trie

[SOURCE CODES]

  • 01-Recursion(HeadTail)
  • 02-Recursion(Sum)
  • 03-Recursion(Factorial)
  • 04-Recursion(Fibonacci)
  • 05-Recursion(BinarySearch)
  • 06-Recursion(HanoiTowers)
  • 07-Backtracking(NQueens)
  • 08-Backtracking(GraphColoring)
  • 09-Backtracking(KnightsTour)
  • 10-DynamicProgramming(Fibonacci)
  • 11-DynamicProgramming(Knapsack)
  • 12-Sorting(BubbleSort)
  • 13-Sorting(SelectionSort)
  • 14-Sorting(InsertionSort)
  • 15-Sorting(BucketSort)
  • 16-Sorting(MergeSort)
  • 17-Sorting(QuickSort)
  • 18-Sorting(HeapSort)
  • 19-Sorting(CountingSort)
  • 20-Sorting(RadixSort)
  • 21-Sorting(ShellSort)
  • 22-DataStructures(SingleDimensionArray)
  • 23-DataStructures(TwoDimensionArray)
  • 24-DataStructures(SingleNode)
  • 25-DataStructures(SingleLinkedList)
  • 26-DataStructures(DoubleNode)
  • 27-DataStructures(DoubleLinkedList)
  • 28-DataStructures(SingleCircularLinkedList)
  • 29-DataStructures(DoubleCircularLinkedList)
  • 30-DataStructures(Stack)
  • 31-DataStructures(Queue)
  • 32-DataStructures(BinaryTree)
  • 33-DataStructures(BinaryHeap)
  • 34-DataStructures(Hash)
  • 35-DataStructures(Graph)
  • 36-DataStructures(PriorityQueue)
  • 37-DataStructures(AVLTree)
  • 38-DataStructures(Trie)
  • 39-Graph(TopologicalSort)
  • 40-Graph(Dijkstra)
  • 41-Graph(BellmanFord)
  • 42-Graph(FloydWarshall)
  • 43-Graph(UnionFind)
  • 44-Graph(Kruskal)
  • 45-Graph(Prim)
  • 46-Greedy(ActivitySelection)
  • 47-Greedy(CoinChange)
  • 48-Greedys(FractionalKnapsack)
  • 49-DivideConquer(Maximum)
  • 50-DivideConquer(NumberOfWays)
  • 51-DivideConquer(HouseOfThief)
  • 52-DivideConquer(StringConversion)
  • 53-DivideConquer(ZeroOneKnapsack)
  • 54-DivideConquer(LongestCommonSubsequence)
  • 55-DivideConquer(LongestPalindromicSubsequence)
  • 56-DivideConquer(LongestPalindromicSubstring)
  • 57-DivideConquer(MinimumCost)
  • 58-DivideConquer(NumberOfPaths)

[OTHER ALGORITHMS]

  • Backtracking(HamiltonianCycle)
  • Bit(NextPowerOfTwo)
  • Bit(OppositeSigns)
  • Bit(TurnOff)
  • BranchBound(01KnapsackProblem)
  • Connectivity(EulerianPath)
  • DivideConquer(ClosestPoints)
  • Dynamic(CountBinaryString)
  • Dynamic(Fibonacci)
  • Dynamic(LargestSubarraySum)
  • Dynamic(MinimumCost)
  • Dynamic(NondecreasingNumbers)
  • Dynamic(NumberOfWays)
  • Dynamic(OptimalBinarySearchTree)
  • Dynamic(SubsetSum)
  • Dynamic(UglyNumbers)
  • Graph(BreadthFirstTraversal)
  • Graph(DepthFirstTraversal)
  • Graph(FindSameContacts)
  • Greedy(HuffmanCoding)
  • Math(BisectionMethod)
  • Math(CatalanNumbers)
  • Math(ChordMethod)
  • Math(Power)
  • Math(Probability)
  • MaximumFlow(Ford-Fulkerson)
  • Search(ClosestSum)
  • Search(FindMinimumUnsorted)
  • Sort(QuickSortDLL)
  • Sort(QuickSortSLL)

Releases

No releases published

Packages

No packages published

Languages