{ "backtracking": { "list": { "n_queens": "N Queens Problem" }, "name": "Backtracking" }, "cryptography": { "list": { "affine_cipher": "Affine Cipher", "caesar_cipher": "Caesar Cipher" }, "name": "Cryptography" }, "dp": { "list": { "catalan_number": "Catalan Number", "fibonacci": "Fibonacci Sequence", "integer_partition": "Integer Partition", "knapsack_problem": "Knapsack Problem", "longest_increasing_subsequence": "Longest Increasing Subsequence", "max_subarray": "Maximum Subarray", "max_sum_path": "Maximum Sum Path", "pascal_triangle": "Pascal's Trangle", "sliding_window": "Sliding Window", "ugly_numbers": "Ugly Numbers" }, "name": "Dynamic Programming" }, "graph_search": { "list": { "bellman_ford": "Bellman-Ford", "bfs": "BFS", "bridges": "Find-Bridges", "dfs": "DFS", "dijkstra": "Dijkstra", "floyd_warshall": "Floyd-Warshall", "page_rank": "PageRank Algorithm", "topological_sort": "Topological-Sort" }, "name": "Graph Search" }, "greedy": { "list": { "job_scheduling": "Job Scheduling Problem" }, "name": "Greedy" }, "mst": { "list": { "kruskal": "Kruskal's Algorithm", "prim": "Prim's Algorithm" }, "name": "Minimum Spanning Tree" }, "number_theory": { "list": { "euclidean_algorithm": "Euclidean Algorithm", "seive_of_erathrones": "Seive of Erathrones" }, "name": "Number Theory" }, "search": { "list": { "binary_search": "Binary Search" }, "name": "Search" }, "sorting": { "list": { "bubble": "Bubble Sort", "comb": "Comb Sort", "cycle": "Cycle Sort", "heap": "Heapsort", "insertion": "Insertion Sort", "merge": "Merge Sort", "quick": "Quicksort", "radix": "Radix Sort", "selection": "Selection Sort", "shell": "Shellsort" }, "name": "Sorting" }, "string": { "list": { "edit_distance": "Edit Distance", "knuth_morris_pratt": "KMP Substring Search", "rabin_karp_algorithm": "Rabin-Karp Algorithm", "suffix_array": "Suffix Array (construction & usage)" }, "name": "String" }, "tree": { "list": { "binary_search_tree": "Binary Search Tree", "binary_tree_traversal": "Binary Tree Traversal", "lowest_common_ancestor": "Lowest Common Ancestor" }, "name": "Tree" }, "etc": { "list": { "flood_fill": "Flood Fill" }, "name": "Uncategorized" } }