91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

查找函數在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
酒泉市| 吉木萨尔县| 黔西县| 浙江省| 山阴县| 汝阳县| 梓潼县| 渭源县| 光山县| 巴彦淖尔市| 抚州市| 闽侯县| 景东| 华蓥市| 中牟县| 余江县| 永春县| 鄂托克前旗| 广灵县| 桦南县| 长武县| 三河市| 临清市| 灵宝市| 九寨沟县| 宕昌县| 广西| 太保市| 柞水县| 武威市| 荔波县| 剑阁县| 姜堰市| 土默特右旗| 萝北县| 清苑县| 谢通门县| 枣庄市| 囊谦县| 宾阳县| 鄂托克旗|