亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

介紹

二分查找也稱折半查找(Binary Search),它是一種效率較高的查找方法。但是,折半查找要求線性表必須采用順序存儲結(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對應(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 二分查找算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 男女国产一级毛片 | 日韩aⅴ在线观看 | 中文字幕日本精品一区二区三区 | 亚洲成在人天堂一区二区 | 中文国产成人精品久久一区 | 成人免费男女视频网站慢动作 | 麻豆精品国产剧情在线观看 | 青草草在线观看免费视频 | 成人a影片在线观看 | 一级毛片成人免费看免费不卡 | 日韩电影久久久被窝网 | 国产精品第五页 | 国产精品亚洲片在线观看不卡 | 丁香婷婷在线 | 亚洲成在人天堂一区二区 | 久久久婷婷亚洲5月97色 | 日韩有码第一页 | 天天影视色香欲综合网网站麻豆 | 国产精品深夜福利免费观看 | 一级特黄性色生活片 | 成人性生交大片免费看4 | 最新免费黄色网址 | 国产精品亚洲综合五月天 | 国产一区二区精品人妖系列 | 黄色在线播放网址 | 成人www | 在线观看免费黄网站 | 亚洲午夜精品久久久久久成年 | 久久久99视频 | 国产片免费| 日韩色视频一区二区三区亚洲 | 国产成人亚洲综合网站不卡 | 亚洲国产视频网 | 99热国产这里只有精品免费 | 亚洲三级免费 | 免费特黄一级欧美大片 | 无遮挡高清一级毛片免费 | 婷婷色中文 | 林美仑在线三级播放 | 热门国产xvideos中文 | 一亚洲精品一区 |