Algorithms_in_C++ 1.0.0
Set of algorithms implemented in C++.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cmachine_learning::adaline
 Cmachine_learning::aystar_search::AyStarSearch< Puzzle >A class defining A* search algorithm. for some initial state and final state
 Cbinary_search_tree< T >The Binary Search Tree class
 Cothers::iterative_tree_traversals::BinaryTreeDefines the functions associated with the binary tree
 Cbinary_search_tree< T >::bst_nodeA struct to represent a node in the Binary Search Tree
 CBtree
 Ccll
 Ccompare
 Cmachine_learning::aystar_search::AyStarSearch< Puzzle >::comparison_operatorCustom comparator for open_list
 CComplexClass Complex to represent complex numbers as a field
 Cgeometry::jarvis::Convexhull
 CCycleCheck
 Cmachine_learning::neural_network::layers::DenseLayer
 Cdouble_linked_list
 CEdge
 Cmachine_learning::aystar_search::EightPuzzle< N >A class defining EightPuzzle/15-Puzzle game
 Cdouble_hashing::Entry
 Clinear_probing::Entry
 Cquadratic_probing::Entry
 CFenwickTree
 CGraph
 Cgraph::Graph< T >
 Cgraph::RootedTree
 Cgraph::is_graph_bipartite::GraphClass for representing graph as an adjacency list
 Chash_chainChain class with a given modulus
 Cciphers::HillCipherImplementation of Hill Cipher algorithm
 Cgraph::HKGraphRepresents Bipartite graph for Hopcroft Karp implementation
 Cmachine_learning::aystar_search::AyStarSearch< Puzzle >::InfoStruct that handles all the information related to the current state
 CItem
 Clarge_number
 Cdata_structures::linked_list::link
 Clinkedlist
 Cdata_structures::linked_list::list
 Cdata_structures::list_array::listStructure of List with supporting methods
 Clist
 Cgraph::LowestCommonAncestor
 Cothers::lru_cache::LRUCacheLRU cache class
 CMinHeap
 CMinHeapNode
 Cmst
 Cmath::ncr_modulo_p::NCRModuloPClass which contains all methods required for calculating nCr mod p
 Cmachine_learning::neural_network::NeuralNetwork
 Cdata_structures::linked_list::Node
 Cdata_structures::Node
 Cdata_structures::tree_234::Node2-3-4 tree node class
 Cdata_structures::trie_using_hashmap::Trie::NodeStruct representing a trie node
 CNode
 Cnode< Kind >
 Coperations_on_datastructures::inorder_traversal_of_bst::NodeA Node structure representing a single node in BST
 Cothers::iterative_tree_traversals::NodeDefines the structure of a node of the tree
 Crange_queries::perSegTree::Node
 Csearch::sublist_search::NodeA Node structure representing a single link Node in a linked list
 Crange_queries::perSegTreeRange query here is range sum, but the code can be modified to make different queries like range max or min
 Cciphers::elliptic_curve_key_exchange::PointDefinition of struct Point
 Cgeometry::jarvis::Point
 CPoint
 Cquery
 CQueue
 Cqueue< Kind >
 Cdata_structures::queue_using_array::Queue_ArrayQueue_Array class containing the main data and also index of head and tail of the array
 CRBtree
 CSegmentIntersection
 Crange_queries::heavy_light_decomposition::SG< X >Segment Tree, to store heavy chains
 Crange_queries::heavy_light_decomposition::HLD< X >The Heavy-Light Decomposition class
 Cdata_structures::SkipList
 CSolution
 Cdata_structures::sparse_table::Sparse_table
 Cothers::postfix_expression::StackCreates an array to be used as stack for storing values
 Cstack< Type >
 Cstack_linkedList
 Cstatistics::stats_computer1< T >
 Cstatistics::stats_computer2< T >
 CTestCasesClass encapsulating the necessary test cases
 Coperations_on_datastructures::trie_operations::TnodeClass defining the structure of trie node and containing the methods to perform operations on them
 Ctower
 Crange_queries::heavy_light_decomposition::Tree< X >A Basic Tree, which supports binary lifting
 Crange_queries::heavy_light_decomposition::HLD< X >The Heavy-Light Decomposition class
 Cdata_structures::tree_234::Tree2342-3-4 tree class
 Cdata_structures::trieTrie implementation for small-case English alphabets a-z
 Cdata_structures::trie_using_hashmap::TrieTrie class, implementation of trie using hashmap in each trie node for all the characters of char16_t(UTF-16)type with methods to insert, delete, search, start with and to recommend words based on a given prefix
 CTrie
 CTrie::TrieNode
 Cstd::true_type [external]
 Cstd::is_arithmetic< uint128_t >
 Cstd::is_arithmetic< uint256_t >
 Cstd::is_integral< uint128_t >
 Cstd::is_integral< uint256_t >
 Cstd::is_unsigned< uint128_t >
 Cstd::is_unsigned< uint256_t >
 Cuint128_tClass for 128-bit unsigned integer
 Cuint256_tClass for 256-bit unsigned integer