av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

介紹

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

前提

必須待查找的序列有序

時間復(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對應(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實現(xiàn)二分查找算法的詳細內(nèi)容,更多關(guān)于python 二分查找算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一区91精品张津瑜 | 2018国产大陆天天弄 | 黄色片在线观看网址 | 红桃成人在线 | 久久视频精品 | 国产玖玖 | 亚洲成人精品国产 | 在线观看中文字幕视频 | 国产欧美精品一区 | 欧美一区久久 | 精彩视频一区二区三区 | 99免费看 | 午夜欧美 | 亚洲国产aⅴ精品一区二区 免费观看av | 在线看av网址 | 成人一区二 | 天天操天天怕 | 午夜看片网站 | 亚洲 中文 欧美 日韩 在线观看 | 免费观看一级特黄欧美大片 | 亚洲第一天堂无码专区 | 国产成人在线视频 | 成人国产精品免费观看 | 国产激情视频在线免费观看 | 精品久久久久久亚洲精品 | 欧洲高清转码区一二区 | 欧美视频成人 | 久久久久久久国产 | 国产视频1区 | 国产精品国产精品国产专区不蜜 | 欧美精品一区二区三区蜜桃视频 | 国产精品一区二区无线 | 国产成人在线视频 | 男人久久天堂 | 国产高清精品一区二区三区 | 亚洲少妇综合网 | 国产中文字幕在线 | 国产精品久久久久久久久免费樱桃 | 福利片在线看 | 欧美色综合网 | 亚洲精品欧美一区二区三区 |