algorithms

    Bubble SortInsertion SortSelection SortRadix SortHeap SortMerge SortQuick Sort
    Depth First SearchBreadth First SearchPrim's AlgorithmKruskal's AlgorithmDijkstra's AlgorithmTopological SortingHamiltonian Cycle
    Binary Search TreeBinary HeapCircular Queue
    Convex Hull
Circular Queue

Circular Queue allows efficient use of space by reusing empty spots left by removed elements. In a circular queue, you have two pointers: one for the front (where you remove items) and one for the rear (where you add items). When the rear reaches the end, it circles back to the start, making the queue a continuous loop. This approach helps in situations where you have a fixed amount of memory and need to handle a continuous flow of data.