亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

查找函數在Python中的遞歸實現方式

小樊
82
2024-08-27 12:56:15
欄目: 編程語言

在Python中,遞歸是一種常用的編程技巧,它允許一個函數調用自身來解決問題。遞歸通常用于解決分治問題,例如計算階乘、斐波那契數列等。以下是一個簡單的遞歸實現查找函數的示例:

def binary_search(arr, target, low, high):
    if low > high:
        return -1  # 目標值不在數組中

    mid = (low + high) // 2

    if arr[mid] == target:
        return mid  # 找到目標值,返回其索引
    elif arr[mid]< target:
        return binary_search(arr, target, mid + 1, high)  # 在右側子數組中查找
    else:
        return binary_search(arr, target, low, mid - 1)  # 在左側子數組中查找

# 示例
arr = [1, 3, 5, 7, 9]
target = 5
result = binary_search(arr, target, 0, len(arr) - 1)
print(result)  # 輸出:2

在這個示例中,我們使用了二分查找算法(binary search)來在有序數組arr中查找目標值targetbinary_search函數接受四個參數:數組arr、目標值target、搜索范圍的最低索引low和最高索引high。通過遞歸地將搜索范圍縮小一半,直到找到目標值或搜索范圍為空。

0
巢湖市| 广宁县| 丽水市| 中山市| 凌海市| 沅陵县| 五指山市| 孟州市| 全南县| 梨树县| 邯郸县| 桦甸市| 西林县| 高邮市| 汝南县| 吉首市| 阜康市| 靖江市| 余姚市| 上杭县| 惠来县| 临澧县| 海南省| 新乡县| 兰考县| 云南省| 六枝特区| 林周县| 贞丰县| 湘阴县| 中方县| 英德市| 云梦县| 巴彦淖尔市| 盘锦市| 逊克县| 朝阳区| 留坝县| 保山市| 桐城市| 乌鲁木齐县|