2019-12-07 15:29:25 +08:00
## Backtracking
2023-05-17 03:32:47 +08:00
* [Generate Parentheses ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/generate_parentheses.cpp )
2022-11-24 12:17:17 +08:00
* [Graph Coloring ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/graph_coloring.cpp )
* [Knight Tour ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/knight_tour.cpp )
* [Magic Sequence ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/magic_sequence.cpp )
* [Minimax ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/minimax.cpp )
* [N Queens ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/n_queens.cpp )
* [N Queens All Solution Optimised ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/n_queens_all_solution_optimised.cpp )
* [Nqueen Print All Solutions ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/nqueen_print_all_solutions.cpp )
* [Rat Maze ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/rat_maze.cpp )
* [Subarray Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/subarray_sum.cpp )
* [Subset Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/subset_sum.cpp )
* [Sudoku Solver ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/sudoku_solver.cpp )
* [Wildcard Matching ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/backtracking/wildcard_matching.cpp )
2019-12-07 15:29:25 +08:00
2021-02-17 10:38:29 +08:00
## Bit Manipulation
2022-11-24 12:17:17 +08:00
* [Count Bits Flip ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/count_bits_flip.cpp )
* [Count Of Set Bits ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/count_of_set_bits.cpp )
* [Count Of Trailing Ciphers In Factorial N ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/count_of_trailing_ciphers_in_factorial_n.cpp )
2022-12-02 01:29:28 +08:00
* [Find Non Repeating Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/find_non_repeating_number.cpp )
2022-11-24 12:17:17 +08:00
* [Hamming Distance ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/hamming_distance.cpp )
2023-02-04 08:40:26 +08:00
* [Power Of 2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/power_of_2.cpp )
2022-11-24 12:17:17 +08:00
* [Set Kth Bit ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/set_kth_bit.cpp )
2023-01-23 03:39:03 +08:00
* [Travelling Salesman Using Bit Manipulation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/bit_manipulation/travelling_salesman_using_bit_manipulation.cpp )
2021-02-17 10:38:29 +08:00
2020-06-27 08:37:39 +08:00
## Ciphers
2022-11-24 12:17:17 +08:00
* [A1Z26 Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/a1z26_cipher.cpp )
* [Atbash Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/atbash_cipher.cpp )
* [Base64 Encoding ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/base64_encoding.cpp )
* [Caesar Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/caesar_cipher.cpp )
* [Elliptic Curve Key Exchange ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/elliptic_curve_key_exchange.cpp )
* [Hill Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/hill_cipher.cpp )
* [Morse Code ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/morse_code.cpp )
* [Uint128 T ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/uint128_t.hpp )
* [Uint256 T ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/uint256_t.hpp )
* [Vigenere Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/vigenere_cipher.cpp )
* [Xor Cipher ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/ciphers/xor_cipher.cpp )
2020-06-27 08:37:39 +08:00
2021-10-16 00:34:00 +08:00
## Cpu Scheduling Algorithms
2022-11-24 12:17:17 +08:00
* [Fcfs Scheduling ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/cpu_scheduling_algorithms/fcfs_scheduling.cpp )
2021-10-16 00:34:00 +08:00
2020-06-20 00:04:56 +08:00
## Data Structures
2022-11-24 12:17:17 +08:00
* [Avltree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/avltree.cpp )
* [Binary Search Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/binary_search_tree.cpp )
* [Binary Search Tree2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/binary_search_tree2.cpp )
* [Binaryheap ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/binaryheap.cpp )
* [Bloom Filter ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/bloom_filter.cpp )
* [Circular Queue Using Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/circular_queue_using_linked_list.cpp )
2020-01-09 00:46:57 +08:00
* Cll
2022-11-24 12:17:17 +08:00
* [Cll ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/cll/cll.cpp )
* [Cll ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/cll/cll.h )
* [Main Cll ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/cll/main_cll.cpp )
* [Disjoint Set ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/disjoint_set.cpp )
* [Doubly Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/doubly_linked_list.cpp )
* [Dsu Path Compression ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/dsu_path_compression.cpp )
* [Dsu Union Rank ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/dsu_union_rank.cpp )
* [Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/linked_list.cpp )
* [Linkedlist Implentation Usingarray ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/linkedlist_implentation_usingarray.cpp )
* [List Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/list_array.cpp )
* [Morrisinorder ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/morrisinorder.cpp )
2023-01-26 14:29:37 +08:00
* [Node ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/node.hpp )
* [Queue ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue.hpp )
2022-11-24 12:17:17 +08:00
* [Queue Using Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue_using_array.cpp )
* [Queue Using Array2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue_using_array2.cpp )
* [Queue Using Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue_using_linked_list.cpp )
* [Queue Using Linkedlist ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue_using_linkedlist.cpp )
* [Queue Using Two Stacks ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/queue_using_two_stacks.cpp )
* [Rb Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/rb_tree.cpp )
* [Reverse A Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/reverse_a_linked_list.cpp )
2023-05-17 03:32:47 +08:00
* [Segment Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/segment_tree.cpp )
2022-11-24 12:17:17 +08:00
* [Skip List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/skip_list.cpp )
* [Sparse Table ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/sparse_table.cpp )
2023-01-10 23:32:09 +08:00
* [Stack ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/stack.hpp )
2022-11-24 12:17:17 +08:00
* [Stack Using Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/stack_using_array.cpp )
* [Stack Using Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/stack_using_linked_list.cpp )
* [Stack Using Queue ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/stack_using_queue.cpp )
* [Test Queue ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/test_queue.cpp )
* [Test Stack ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/test_stack.cpp )
* [Test Stack Students ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/test_stack_students.cpp )
* [Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/tree.cpp )
* [Tree 234 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/tree_234.cpp )
* [Trie Modern ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/trie_modern.cpp )
* [Trie Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/trie_tree.cpp )
* [Trie Using Hashmap ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/data_structures/trie_using_hashmap.cpp )
2019-12-07 15:29:25 +08:00
2021-08-09 21:00:42 +08:00
## Divide And Conquer
2022-11-24 12:17:17 +08:00
* [Karatsuba Algorithm For Fast Multiplication ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/divide_and_conquer/karatsuba_algorithm_for_fast_multiplication.cpp )
2023-01-25 04:03:06 +08:00
* [Strassen Matrix Multiplication ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/divide_and_conquer/strassen_matrix_multiplication.cpp )
2021-08-09 21:00:42 +08:00
2019-12-07 15:29:25 +08:00
## Dynamic Programming
2022-11-24 12:17:17 +08:00
* [0 1 Knapsack ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/0_1_knapsack.cpp )
* [Abbreviation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/abbreviation.cpp )
* [Armstrong Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/armstrong_number.cpp )
* [Bellman Ford ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/bellman_ford.cpp )
* [Catalan Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/catalan_numbers.cpp )
* [Coin Change ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/coin_change.cpp )
* [Coin Change Topdown ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/coin_change_topdown.cpp )
* [Cut Rod ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/cut_rod.cpp )
* [Edit Distance ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/edit_distance.cpp )
* [Egg Dropping Puzzle ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/egg_dropping_puzzle.cpp )
* [Fibonacci Bottom Up ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/fibonacci_bottom_up.cpp )
* [Floyd Warshall ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/floyd_warshall.cpp )
* [House Robber ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/house_robber.cpp )
* [Kadane ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/kadane.cpp )
* [Kadane2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/kadane2.cpp )
* [Longest Common String ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/longest_common_string.cpp )
* [Longest Common Subsequence ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/longest_common_subsequence.cpp )
* [Longest Increasing Subsequence ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/longest_increasing_subsequence.cpp )
* [Longest Increasing Subsequence (Nlogn) ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/longest_increasing_subsequence_(nlogn ).cpp)
* [Longest Palindromic Subsequence ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/longest_palindromic_subsequence.cpp )
* [Matrix Chain Multiplication ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/matrix_chain_multiplication.cpp )
2023-02-07 04:11:52 +08:00
* [Maximum Circular Subarray ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/maximum_circular_subarray.cpp )
2022-11-24 12:17:17 +08:00
* [Minimum Edit Distance ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/minimum_edit_distance.cpp )
* [Palindrome Partitioning ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/palindrome_partitioning.cpp )
* [Partition Problem ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/partition_problem.cpp )
* [Searching Of Element In Dynamic Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/searching_of_element_in_dynamic_array.cpp )
* [Shortest Common Supersequence ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/shortest_common_supersequence.cpp )
2023-01-25 04:03:06 +08:00
* [Subset Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/subset_sum.cpp )
2022-11-24 12:17:17 +08:00
* [Tree Height ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/tree_height.cpp )
* [Word Break ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/dynamic_programming/word_break.cpp )
2019-12-07 15:29:25 +08:00
2023-06-13 00:17:36 +08:00
## Games
* [Memory Game ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/games/memory_game.cpp )
2020-05-30 22:58:01 +08:00
## Geometry
2022-11-24 12:17:17 +08:00
* [Graham Scan Algorithm ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/geometry/graham_scan_algorithm.cpp )
* [Graham Scan Functions ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/geometry/graham_scan_functions.hpp )
* [Jarvis Algorithm ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/geometry/jarvis_algorithm.cpp )
* [Line Segment Intersection ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/geometry/line_segment_intersection.cpp )
2020-05-30 22:58:01 +08:00
2019-12-07 15:29:25 +08:00
## Graph
2022-11-24 12:17:17 +08:00
* [Bidirectional Dijkstra ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/bidirectional_dijkstra.cpp )
* [Breadth First Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/breadth_first_search.cpp )
* [Bridge Finding With Tarjan Algorithm ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/bridge_finding_with_tarjan_algorithm.cpp )
* [Connected Components ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/connected_components.cpp )
* [Connected Components With Dsu ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/connected_components_with_dsu.cpp )
* [Cycle Check Directed Graph ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/cycle_check_directed_graph.cpp )
* [Depth First Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/depth_first_search.cpp )
* [Depth First Search With Stack ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/depth_first_search_with_stack.cpp )
* [Dijkstra ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/dijkstra.cpp )
* [Hamiltons Cycle ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/hamiltons_cycle.cpp )
* [Hopcroft Karp ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/hopcroft_karp.cpp )
* [Is Graph Bipartite ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/is_graph_bipartite.cpp )
* [Is Graph Bipartite2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/is_graph_bipartite2.cpp )
* [Kosaraju ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/kosaraju.cpp )
* [Kruskal ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/kruskal.cpp )
* [Lowest Common Ancestor ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/lowest_common_ancestor.cpp )
* [Max Flow With Ford Fulkerson And Edmond Karp Algo ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/max_flow_with_ford_fulkerson_and_edmond_karp_algo.cpp )
* [Prim ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/prim.cpp )
* [Topological Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/topological_sort.cpp )
* [Topological Sort By Kahns Algo ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/topological_sort_by_kahns_algo.cpp )
* [Travelling Salesman Problem ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graph/travelling_salesman_problem.cpp )
2019-12-07 15:29:25 +08:00
2020-07-11 00:47:37 +08:00
## Graphics
2022-11-24 12:17:17 +08:00
* [Spirograph ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/graphics/spirograph.cpp )
2020-07-11 00:47:37 +08:00
2019-12-07 15:29:25 +08:00
## Greedy Algorithms
2023-01-25 04:03:06 +08:00
* [Boruvkas Minimum Spanning Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/boruvkas_minimum_spanning_tree.cpp )
2022-11-24 12:17:17 +08:00
* [Dijkstra ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/dijkstra.cpp )
* [Huffman ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/huffman.cpp )
* [Jumpgame ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/jumpgame.cpp )
* [Knapsack ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/knapsack.cpp )
* [Kruskals Minimum Spanning Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/kruskals_minimum_spanning_tree.cpp )
* [Prims Minimum Spanning Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/greedy_algorithms/prims_minimum_spanning_tree.cpp )
2019-12-07 15:29:25 +08:00
## Hashing
2022-11-24 12:17:17 +08:00
* [Chaining ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/chaining.cpp )
* [Double Hash Hash Table ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/double_hash_hash_table.cpp )
* [Linear Probing Hash Table ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/linear_probing_hash_table.cpp )
* [Md5 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/md5.cpp )
* [Quadratic Probing Hash Table ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/quadratic_probing_hash_table.cpp )
* [Sha1 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/sha1.cpp )
2023-06-17 05:24:31 +08:00
* [Sha256 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/hashing/sha256.cpp )
2019-12-07 15:29:25 +08:00
2020-06-20 00:04:56 +08:00
## Machine Learning
2022-11-24 12:17:17 +08:00
* [A Star Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/a_star_search.cpp )
* [Adaline Learning ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/adaline_learning.cpp )
2023-02-01 03:47:26 +08:00
* [K Nearest Neighbors ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/k_nearest_neighbors.cpp )
2022-11-24 12:17:17 +08:00
* [Kohonen Som Topology ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/kohonen_som_topology.cpp )
* [Kohonen Som Trace ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/kohonen_som_trace.cpp )
* [Neural Network ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/neural_network.cpp )
* [Ordinary Least Squares Regressor ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/ordinary_least_squares_regressor.cpp )
* [Vector Ops ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/machine_learning/vector_ops.hpp )
2020-06-20 00:04:56 +08:00
2019-12-07 15:29:25 +08:00
## Math
2023-01-25 04:03:06 +08:00
* [Aliquot Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/aliquot_sum.cpp )
2022-11-24 12:17:17 +08:00
* [Approximate Pi ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/approximate_pi.cpp )
* [Area ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/area.cpp )
* [Armstrong Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/armstrong_number.cpp )
* [Binary Exponent ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/binary_exponent.cpp )
* [Binomial Calculate ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/binomial_calculate.cpp )
* [Check Amicable Pair ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/check_amicable_pair.cpp )
* [Check Factorial ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/check_factorial.cpp )
* [Check Prime ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/check_prime.cpp )
* [Complex Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/complex_numbers.cpp )
* [Double Factorial ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/double_factorial.cpp )
2023-03-30 04:24:13 +08:00
* [Eratosthenes ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/eratosthenes.cpp )
2022-11-24 12:17:17 +08:00
* [Eulers Totient Function ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/eulers_totient_function.cpp )
* [Extended Euclid Algorithm ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/extended_euclid_algorithm.cpp )
* [Factorial ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/factorial.cpp )
* [Fast Power ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fast_power.cpp )
* [Fibonacci ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fibonacci.cpp )
* [Fibonacci Fast ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fibonacci_fast.cpp )
* [Fibonacci Large ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fibonacci_large.cpp )
* [Fibonacci Matrix Exponentiation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fibonacci_matrix_exponentiation.cpp )
* [Fibonacci Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/fibonacci_sum.cpp )
* [Finding Number Of Digits In A Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/finding_number_of_digits_in_a_number.cpp )
* [Gcd Iterative Euclidean ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/gcd_iterative_euclidean.cpp )
* [Gcd Of N Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/gcd_of_n_numbers.cpp )
* [Gcd Recursive Euclidean ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/gcd_recursive_euclidean.cpp )
* [Integral Approximation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/integral_approximation.cpp )
* [Integral Approximation2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/integral_approximation2.cpp )
* [Inv Sqrt ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/inv_sqrt.cpp )
* [Large Factorial ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/large_factorial.cpp )
* [Large Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/large_number.h )
* [Largest Power ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/largest_power.cpp )
* [Lcm Sum ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/lcm_sum.cpp )
* [Least Common Multiple ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/least_common_multiple.cpp )
* [Linear Recurrence Matrix ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/linear_recurrence_matrix.cpp )
* [Magic Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/magic_number.cpp )
* [Miller Rabin ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/miller_rabin.cpp )
* [Modular Division ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/modular_division.cpp )
* [Modular Exponentiation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/modular_exponentiation.cpp )
* [Modular Inverse Fermat Little Theorem ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/modular_inverse_fermat_little_theorem.cpp )
* [Modular Inverse Simple ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/modular_inverse_simple.cpp )
* [N Bonacci ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/n_bonacci.cpp )
* [N Choose R ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/n_choose_r.cpp )
* [Ncr Modulo P ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/ncr_modulo_p.cpp )
* [Number Of Positive Divisors ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/number_of_positive_divisors.cpp )
* [Perimeter ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/perimeter.cpp )
* [Power For Huge Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/power_for_huge_numbers.cpp )
* [Power Of Two ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/power_of_two.cpp )
* [Prime Factorization ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/prime_factorization.cpp )
* [Prime Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/prime_numbers.cpp )
* [Primes Up To Billion ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/primes_up_to_billion.cpp )
2023-05-17 03:32:47 +08:00
* [Quadratic Equations Complex Numbers ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/quadratic_equations_complex_numbers.cpp )
2022-11-24 12:17:17 +08:00
* [Realtime Stats ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/realtime_stats.cpp )
* [Sieve Of Eratosthenes ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/sieve_of_eratosthenes.cpp )
* [Sqrt Double ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/sqrt_double.cpp )
* [String Fibonacci ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/string_fibonacci.cpp )
* [Sum Of Binomial Coefficient ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/sum_of_binomial_coefficient.cpp )
* [Sum Of Digits ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/sum_of_digits.cpp )
* [Vector Cross Product ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/vector_cross_product.cpp )
* [Volume ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/math/volume.cpp )
2020-06-20 00:04:56 +08:00
## Numerical Methods
2022-11-24 12:17:17 +08:00
* [Babylonian Method ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/babylonian_method.cpp )
* [Bisection Method ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/bisection_method.cpp )
* [Brent Method Extrema ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/brent_method_extrema.cpp )
* [Composite Simpson Rule ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/composite_simpson_rule.cpp )
* [Durand Kerner Roots ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/durand_kerner_roots.cpp )
* [False Position ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/false_position.cpp )
* [Fast Fourier Transform ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/fast_fourier_transform.cpp )
* [Gaussian Elimination ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/gaussian_elimination.cpp )
* [Golden Search Extrema ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/golden_search_extrema.cpp )
* [Gram Schmidt ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/gram_schmidt.cpp )
* [Inverse Fast Fourier Transform ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/inverse_fast_fourier_transform.cpp )
* [Lu Decompose ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/lu_decompose.cpp )
* [Lu Decomposition ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/lu_decomposition.h )
* [Midpoint Integral Method ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/midpoint_integral_method.cpp )
* [Newton Raphson Method ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/newton_raphson_method.cpp )
* [Ode Forward Euler ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/ode_forward_euler.cpp )
* [Ode Midpoint Euler ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/ode_midpoint_euler.cpp )
* [Ode Semi Implicit Euler ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/ode_semi_implicit_euler.cpp )
* [Qr Decompose ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/qr_decompose.h )
* [Qr Decomposition ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/qr_decomposition.cpp )
* [Qr Eigen Values ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/qr_eigen_values.cpp )
* [Rungekutta ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/rungekutta.cpp )
* [Successive Approximation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/numerical_methods/successive_approximation.cpp )
2019-12-07 15:29:25 +08:00
## Operations On Datastructures
2022-11-24 12:17:17 +08:00
* [Array Left Rotation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/array_left_rotation.cpp )
* [Array Right Rotation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/array_right_rotation.cpp )
* [Circular Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/circular_linked_list.cpp )
* [Circular Queue Using Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/circular_queue_using_array.cpp )
* [Get Size Of Linked List ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/get_size_of_linked_list.cpp )
* [Inorder Successor Of Bst ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/inorder_successor_of_bst.cpp )
* [Intersection Of Two Arrays ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/intersection_of_two_arrays.cpp )
* [Reverse A Linked List Using Recusion ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/reverse_a_linked_list_using_recusion.cpp )
* [Reverse Binary Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/reverse_binary_tree.cpp )
* [Selectionsortlinkedlist ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/selectionsortlinkedlist.cpp )
* [Trie Multiple Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/trie_multiple_search.cpp )
* [Union Of Two Arrays ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/operations_on_datastructures/union_of_two_arrays.cpp )
2019-12-07 15:29:25 +08:00
## Others
2022-11-24 12:17:17 +08:00
* [Buzz Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/buzz_number.cpp )
* [Decimal To Binary ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/decimal_to_binary.cpp )
* [Decimal To Hexadecimal ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/decimal_to_hexadecimal.cpp )
* [Decimal To Roman Numeral ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/decimal_to_roman_numeral.cpp )
* [Easter ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/easter.cpp )
* [Fast Integer Input ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/fast_integer_input.cpp )
* [Happy Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/happy_number.cpp )
* [Iterative Tree Traversals ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/iterative_tree_traversals.cpp )
* [Kadanes3 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/kadanes3.cpp )
2023-06-09 00:03:59 +08:00
* [Kelvin To Celsius ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/kelvin_to_celsius.cpp )
2022-11-24 12:17:17 +08:00
* [Lru Cache ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/lru_cache.cpp )
* [Matrix Exponentiation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/matrix_exponentiation.cpp )
* [Palindrome Of Number ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/palindrome_of_number.cpp )
* [Paranthesis Matching ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/paranthesis_matching.cpp )
* [Pascal Triangle ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/pascal_triangle.cpp )
* [Postfix Evaluation ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/postfix_evaluation.cpp )
* [Primality Test ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/primality_test.cpp )
* [Recursive Tree Traversal ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/recursive_tree_traversal.cpp )
* [Smallest Circle ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/smallest_circle.cpp )
* [Sparse Matrix ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/sparse_matrix.cpp )
* [Spiral Print ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/spiral_print.cpp )
* [Stairs Pattern ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/stairs_pattern.cpp )
* [Tower Of Hanoi ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/tower_of_hanoi.cpp )
* [Vector Important Functions ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/others/vector_important_functions.cpp )
2019-12-07 15:29:25 +08:00
2022-10-26 05:31:34 +08:00
## Physics
2022-11-24 12:17:17 +08:00
* [Ground To Ground Projectile Motion ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/physics/ground_to_ground_projectile_motion.cpp )
2022-10-26 05:31:34 +08:00
2020-04-26 17:51:54 +08:00
## Probability
2022-11-24 12:17:17 +08:00
* [Addition Rule ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/addition_rule.cpp )
* [Bayes Theorem ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/bayes_theorem.cpp )
* [Binomial Dist ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/binomial_dist.cpp )
* [Geometric Dist ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/geometric_dist.cpp )
* [Poisson Dist ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/poisson_dist.cpp )
* [Windowed Median ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/probability/windowed_median.cpp )
2020-04-26 17:51:54 +08:00
2019-12-07 15:29:25 +08:00
## Range Queries
2022-11-24 12:17:17 +08:00
* [Fenwick Tree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/fenwick_tree.cpp )
* [Heavy Light Decomposition ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/heavy_light_decomposition.cpp )
* [Mo ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/mo.cpp )
* [Persistent Seg Tree Lazy Prop ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/persistent_seg_tree_lazy_prop.cpp )
* [Prefix Sum Array ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/prefix_sum_array.cpp )
* [Segtree ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/segtree.cpp )
* [Sparse Table ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/range_queries/sparse_table.cpp )
2019-12-07 15:29:25 +08:00
## Search
2022-11-24 12:17:17 +08:00
* [Binary Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/binary_search.cpp )
* [Exponential Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/exponential_search.cpp )
* [Fibonacci Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/fibonacci_search.cpp )
* [Floyd Cycle Detection Algo ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/floyd_cycle_detection_algo.cpp )
* [Hash Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/hash_search.cpp )
* [Interpolation Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/interpolation_search.cpp )
* [Interpolation Search2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/interpolation_search2.cpp )
* [Jump Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/jump_search.cpp )
* [Linear Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/linear_search.cpp )
* [Median Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/median_search.cpp )
* [Median Search2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/median_search2.cpp )
* [Saddleback Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/saddleback_search.cpp )
* [Sublist Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/sublist_search.cpp )
* [Ternary Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/ternary_search.cpp )
* [Text Search ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/search/text_search.cpp )
2019-12-07 15:29:25 +08:00
## Sorting
2022-11-24 12:17:17 +08:00
* [Bead Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/bead_sort.cpp )
* [Binary Insertion Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/binary_insertion_sort.cpp )
* [Bitonic Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/bitonic_sort.cpp )
* [Bogo Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/bogo_sort.cpp )
* [Bubble Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/bubble_sort.cpp )
* [Bucket Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/bucket_sort.cpp )
* [Cocktail Selection Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/cocktail_selection_sort.cpp )
* [Comb Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/comb_sort.cpp )
* [Count Inversions ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/count_inversions.cpp )
* [Counting Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/counting_sort.cpp )
* [Counting Sort String ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/counting_sort_string.cpp )
* [Cycle Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/cycle_sort.cpp )
* [Dnf Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/dnf_sort.cpp )
* [Gnome Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/gnome_sort.cpp )
* [Heap Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/heap_sort.cpp )
* [Insertion Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/insertion_sort.cpp )
* [Library Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/library_sort.cpp )
* [Merge Insertion Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/merge_insertion_sort.cpp )
* [Merge Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/merge_sort.cpp )
* [Non Recursive Merge Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/non_recursive_merge_sort.cpp )
* [Numeric String Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/numeric_string_sort.cpp )
* [Odd Even Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/odd_even_sort.cpp )
* [Pancake Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/pancake_sort.cpp )
* [Pigeonhole Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/pigeonhole_sort.cpp )
* [Quick Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/quick_sort.cpp )
* [Quick Sort 3 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/quick_sort_3.cpp )
* [Radix Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/radix_sort.cpp )
* [Radix Sort2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/radix_sort2.cpp )
* [Random Pivot Quick Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/random_pivot_quick_sort.cpp )
* [Recursive Bubble Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/recursive_bubble_sort.cpp )
* [Selection Sort Iterative ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/selection_sort_iterative.cpp )
* [Selection Sort Recursive ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/selection_sort_recursive.cpp )
* [Shell Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/shell_sort.cpp )
* [Shell Sort2 ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/shell_sort2.cpp )
* [Slow Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/slow_sort.cpp )
2023-04-22 00:10:54 +08:00
* [Stooge Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/stooge_sort.cpp )
2022-11-24 12:17:17 +08:00
* [Strand Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/strand_sort.cpp )
* [Swap Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/swap_sort.cpp )
* [Tim Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/tim_sort.cpp )
* [Wave Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/wave_sort.cpp )
* [Wiggle Sort ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/sorting/wiggle_sort.cpp )
2019-12-07 15:29:25 +08:00
## Strings
2022-11-24 12:17:17 +08:00
* [Brute Force String Searching ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/brute_force_string_searching.cpp )
* [Horspool ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/horspool.cpp )
* [Knuth Morris Pratt ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/knuth_morris_pratt.cpp )
* [Manacher Algorithm ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/manacher_algorithm.cpp )
* [Rabin Karp ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/rabin_karp.cpp )
* [Z Function ](https://github.com/TheAlgorithms/C-Plus-Plus/blob/HEAD/strings/z_function.cpp )