国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python實(shí)現(xiàn)二分查找算法

瀏覽:6日期:2022-07-10 17:13:06

介紹

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

前提

必須待查找的序列有序

時(shí)間復(fù)雜度

O(log2n)

原理

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

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

3)區(qū)域確定過程:

若array[k]>t,由于數(shù)組有序,所以array[k,k+1,……,high]>t;故新的區(qū)間為array[low, ..., K-1];反之,若array[k]<t對(duì)應(yīng)查找區(qū)間為array[k+1, ..., high]

#!/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 #找不到返回-1array = [1, 3, 5, 7, 9, 6, 8, 0]print(serach(array, 5))

以上就是python實(shí)現(xiàn)二分查找算法的詳細(xì)內(nèi)容,更多關(guān)于python 二分查找算法的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄网视频在线观看 | 一级特黄一欧美俄罗斯毛片 | 国产护士一级毛片高清 | 日韩日b视频 | 日日干日日操日日射 | 亚洲美女性生活视频 | 91影视做在线观看免费 | 黄色福利站 | 男女晚上爱爱的视频在线观看 | 高清精品女厕在线观看 | 中国精品视频一区二区三区 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 黄色网址网站在线观看 | 三级全黄的全黄三级三级播放 | 国产欧美另类久久久品 | 免费久久精品视频 | 欧美日本一区亚洲欧美一区 | 在线观看日本免费视频大片一区 | bt天堂午夜国产精品 | 干女人逼视频 | 中文字幕一区在线观看 | 午夜性生活视频 | 手机看片成人 | 怡红院免费的全部视频国产a | 国产2区 | 欧美成人怡红院在线观看 | 国产一级视频播放 | 三级毛片大全 | 香蕉福利久久福利久久香蕉 | 成人在免费观看视频国产 | 日本成人在线免费观看 | 午夜国产理论 | 乱人伦中文视频在线 | 亚洲欧美成人综合在线 | 激情欧美日韩一区二区 | 欧美精品午夜久久久伊人 | 99在线免费视频 | 狠色狠狠色狠狠狠色综合久久 | 韩日一级视频 | 一道精品视频一区二区三区图片 | 国产亚洲欧美日韩在线看片 |