久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么用python二分法查找列表元素下標

146次閱讀
沒有評論

共計 639 個字符,預計需要花費 2 分鐘才能閱讀完成。

使用二分法查找列表元素的下標,可以按照以下步驟進行:

  1. 定義一個二分查找函數,接收一個有序列表和待查找的元素作為參數。函數的返回值為元素在列表中的下標,如果元素不存在,則返回 -1。
  2. 在函數中初始化左邊界為 0,右邊界為列表長度減 1。
  3. 使用一個 while 循環,當左邊界小于等于右邊界時,進行以下操作:
    • 計算中間位置的索引值:mid = (left + right) // 2
    • 如果中間位置的元素等于待查找的元素,返回中間位置的索引值。
    • 如果中間位置的元素大于待查找的元素,將右邊界更新為 mid – 1。
    • 如果中間位置的元素小于待查找的元素,將左邊界更新為 mid + 1。
  4. 如果循環結束后仍然沒有找到元素,返回 -1。

下面是一個使用二分法查找列表元素下標的示例代碼:

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 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
target = 6
index = binary_search(arr, target)
print(index)  # 輸出: 5

在以上示例中,通過調用 binary_search 函數,查找列表 arr 中元素 target 的下標,并將結果打印出來。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計639字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 武冈市| 磐安县| 长汀县| 鹿泉市| 郓城县| 莱州市| 太湖县| 满洲里市| 惠州市| 邵东县| 侯马市| 云阳县| 报价| 府谷县| 光山县| 海门市| 苗栗县| 汝城县| 石泉县| 霍林郭勒市| 霍邱县| 遂溪县| 马公市| 太保市| 报价| 梅河口市| 屯昌县| 安岳县| 荔波县| 桑日县| 乌拉特前旗| 河南省| 开封县| 枣庄市| 九江县| 长丰县| 额济纳旗| 和政县| 潍坊市| 镶黄旗| 澄城县|