117.info
人生若只如初见

python二分查找算法代码怎么写

下面是一个示例的Python二分查找算法代码:

def binary_search(arr, target):
    left = 0
    right = len(arr) - 1
    
    while left <= right:
        mid = (left + right) // 2
        
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    
    return -1

# 示例使用
arr = [2, 4, 6, 8, 10, 12, 14, 16]
target = 10
index = binary_search(arr, target)

if index != -1:
    print(f"目标元素 {target} 在数组中的索引位置为 {index}")
else:
    print("目标元素不存在于数组中")

此代码中的binary_search函数接受一个已排序的数组和目标值作为参数,并返回目标值在数组中的索引位置(如果存在),否则返回-1。算法使用一个while循环,每次迭代都将数组的搜索范围减半,直到找到目标值或确定它不存在为止。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feffbAzsLBQBUAVc.html

推荐文章

  • python如何输入多个数据

    在Python中,可以使用多种方法输入多个数据。下面是几种常见的方法: 使用input()函数逐个输入数据,每个数据之间使用空格或其他分隔符分隔,然后使用split()函数...

  • python画同心圆的代码怎么写

    您可以使用Python的turtle模块来绘制同心圆。下面是一个画同心圆的示例代码:
    import turtle
    def draw_concentric_circles(num_circles, radius):

  • python多个input如何运行

    在Python中,可以使用input()函数来获取用户的输入。要获取多个输入,可以多次调用input()函数,并将每次调用的结果存储到不同的变量中。
    以下是一个例子,...

  • python多个变量怎么一次输入

    在Python中,可以使用input函数一次性输入多个变量。输入的多个变量可以用空格、逗号或其他分隔符分隔。然后可以使用split()方法将输入的字符串分割成多个变量。...

  • Linux之traceroute命令的用法是什么

    traceroute命令是用来跟踪数据包在IP网络中的路径的工具。它发送一系列的数据包到目标主机,并显示这些数据包经过的每个中间路由器的IP地址和延迟时间。
    以...

  • TextMate轻量级代码编辑器怎么使用

    使用TextMate轻量级代码编辑器,你需要按照以下步骤操作: 下载和安装TextMate。你可以从TextMate官方网站上下载适合你操作系统的版本,并按照安装程序的指示进行...

  • python如何统计某列不同值的个数

    可以使用Python的pandas库来统计某列的不同值的个数。下面是一个示例代码:
    import pandas as pd # 创建一个示例数据表
    data = https://www.yisu.com/...

  • numpy数组的切片与索引方式是什么

    numpy数组的切片与索引方式如下: 切片:可以使用切片操作来获取数组的子集。切片操作使用冒号(:)来指定起始位置、结束位置和步长。例如,arr[start:end:step]...