Source code for algorithms.searching

"""
Searching Module
================

The Searching Module in Algo Spectrum provides implementations of various
searching algorithms, each designed to efficiently locate elements within an
array or other collection.

Algorithms Included
-------------------

1. **Linear Search** [:func:`algorithms.searching.linear_search`]
2. **Sentinel Search:** [:func:`algorithms.searching.sentinel_linear_search`]
3. **Binary Search:** [:func:`algorithms.searching.binary_search`]
4. **Jump Search:** [:func:`algorithms.searching.jump_search`]
5. **Interpolation Search:** [:func:`algorithms.searching.interpolation_search`]
6. **Exponential Search:** [:func:`algorithms.searching.exponential_search`]
7. **Fibonacci Search:** [:func:`algorithms.searching.fibonacci_search`]
8. **Ternary Search:** [:func:`algorithms.searching.ternary_search`]
"""
from typing import List, Optional, Any, Union