精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

python實現二分查找算法-創新互聯

介紹

公司主營業務:成都做網站、成都網站制作、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出元寶山免費做網站回饋大家。

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲結構,而且表中元素按關鍵字有序排列。

前提

必須待查找的序列有序

時間復雜度

O(log2n)

原理

1)確定該期間的中間位置K

2)將查找的值t與array[k]比較,若相等,查找成功返回此位置;否則確定新的查找區域,繼續二分查找。

3)區域確定過程:

若array[k]>t,由于數組有序,所以array[k,k+1,……,high]>t;故新的區間為array[low, ..., K-1];
反之,若array[k]

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date  : 2020-07-10
# @Author : 流柯
# @desc : 二分查找算法,python版

def serach(array, t):
  array.sort() #排序,保證列表是有序的
  low = 0
  height = len(array) - 1
  while low <= height:
    k = (low + height) // 2
    if array[k] < t:
      low = k + 1
    elif array[k] > t:
      height = k - 1
    else:
      return k #找到后返回位置
  return -1 #找不到返回-1
array = [1, 3, 5, 7, 9, 6, 8, 0]
print(serach(array, 5))

分享題目:python實現二分查找算法-創新互聯
當前地址:http://m.jcarcd.cn/article/digjec.html
主站蜘蛛池模板: 日本高清www | 1000部禁止18 | 国产在线每日更新 | 国产剧视频在线播放 | 久在线观看免 | 日韩十国产十欧美 | 中文字幕v| 国产自产自拍视频 | 日韩欧美伦理 | 变态91| 精品免费一区二区 | 午夜一区一品日本 | 欧美日韩国产三区 | 国内视频在 | 国产精品另 | 日韩a级片在线观看 | 韩国91色哟哟 | 丝袜亚洲日韩另类 | 精品国产福利片在 | 午夜视频免费观看 | 青青操视频免费观看 | 日本伦理电影片观看 | 国产爱情片 | 国产性爱精品亚洲 | 日本三级一区 | 国产福利观 | 欧美一级鲁丝 | 日本高清动作 | 国产精品19 | 日本又黄又爽 | 国产精品高清在线看 | 国产性爱不卡一区 | 日韩新片 | 国产日本在线播放 | 国产欧美一 | 日本欧美一 | 伦理一区二区 | 国产爽爽视 | 老司机深夜免费福利 | 91成人免费观看 | 精品在线视频 |