Algorithm_Topics
Algorithm_Topics
Topic Algorithms/Operations
Searching Algorithms Search an element from a list: Linear or
Binary search
Sorting Algorithms Sort a list using Insertion, Bubble, or
Selection sort
Linked Lists Linked List: Insertion, deletion, and search;
Reverse the list
Linked List: Index lists and operator `+`
overload
Doubly Linked List: Insertion, deletion, and
search; Reverse the list
Circular Linked List: Insertion, deletion,
and search; Reverse the list
Stacks and Queues Stack operations using Linked List
Stack operations using Array
Queue operations using Circular Array
Double-ended Queues
Recursion and Iteration Calculate factorial and compute factors (i)
using recursion, (ii) using iteration
Display Fibonacci series (i) using recursion,
(ii) using iteration
Calculate GCD of 2 numbers (i) with
recursion, (ii) without recursion
Matrix Operations Convert Sparse Matrix into non-zero form
and vice-versa
Reverse order of elements in a stack using
additional stack
Reverse order of elements in a stack using
additional Queue
Implement Diagonal Matrix using one-
dimensional array
Implement Lower Triangular Matrix using
one-dimensional array
Implement Upper Triangular Matrix using
one-dimensional array
Implement Upper Triangular Matrix using
one-dimensional array
Implement Symmetric Matrix using one-
dimensional array