中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

查找函數在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
雅江县| 五大连池市| 宣威市| 二连浩特市| 收藏| 灵璧县| 绥棱县| 蒙城县| 延边| 广南县| 辽宁省| 赫章县| 额济纳旗| 叶城县| 栾川县| 怀仁县| 郧西县| 沙湾县| 凤城市| 东乡县| 贵阳市| 永和县| 赞皇县| 双鸭山市| 栖霞市| 广州市| 林州市| 抚州市| 阿巴嘎旗| 黑河市| 沿河| 泰州市| 乌拉特后旗| 漳平市| 精河县| 囊谦县| 新化县| 金湖县| 晋州市| 南乐县| 布拖县|