最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)搜索算法的實(shí)例代碼

 更新時(shí)間:2020年01月02日 10:27:28   作者:愛學(xué)習(xí)的小肥豬  
這篇文章主要介紹了Python實(shí)現(xiàn)搜索算法,文中通過實(shí)例代碼給大家分享高級(jí)搜索算法的想法,分為線性搜索和插值搜索,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

將數(shù)據(jù)存儲(chǔ)在不同的數(shù)據(jù)結(jié)構(gòu)中時(shí),搜索是非常基本的必需條件。最簡(jiǎn)單的方法是遍歷數(shù)據(jù)結(jié)構(gòu)中的每個(gè)元素,并將其與您正在搜索的值進(jìn)行匹配。這就是所謂的線性搜索。它效率低下,很少使用,但為它創(chuàng)建一個(gè)程序給出了我們?nèi)绾螌?shí)現(xiàn)一些高級(jí)搜索算法的想法。

線性搜索

在這種類型的搜索中,逐個(gè)搜索所有值。每個(gè)值都會(huì)被檢查,如果找到匹配項(xiàng),那么返回該特定值,否則搜索將繼續(xù)到數(shù)據(jù)結(jié)構(gòu)的末尾。代碼如下:

[Python] 純文本查看

def linear_search(data, search_for):
 """線性搜索"""
 search_at = 0
 search_res = False
 while search_at < len(data) and search_res is False:
  if data[search_at] == search_for:
   search_res = True
  else:
   search_at += 1
 return search_res
lis = [5, 10, 7, 35, 12, 26, 41]
print(linear_search(lis, 12))
print(linear_search(lis, 6))

插值搜索

該搜索算法適用于所需值的探測(cè)位置。為了使該算法正常工作,數(shù)據(jù)收集應(yīng)該以排序形式并平均分布。最初,探針位置是集合中最大項(xiàng)目的位置。如果匹配發(fā)生,則返回項(xiàng)目的索引。如果中間項(xiàng)目大于項(xiàng)目,則再次在中間項(xiàng)目右側(cè)的子數(shù)組中計(jì)算探針位置。否則,該項(xiàng)目將在中間項(xiàng)目左側(cè)的子數(shù)組中搜索。這個(gè)過程在子數(shù)組上繼續(xù),直到子數(shù)組的大小減小到零。代碼如下:

[Python] 純文本查看 

def insert_search(data,x):
 """插值搜索"""
 idx0 = 0
 idxn = (len(data) - 1)
 while idx0 <= idxn and x >= data[idx0] and x <= data[idxn]:
  mid = idx0 +int(((float(idxn - idx0)/(data[idxn] - data[idx0])) * (x - data[idx0])))
  if data[mid] == x:
   return "在下標(biāo)為"+str(mid) + "的位置找到了" + str(x)
  if data[mid] < x:
   idx0 = mid + 1
 return "沒有搜索到" + str(x)
 
 
lis = [2, 6, 11, 19, 27, 31, 45, 121]
print(insert_search(lis, 31))
print(insert_search(lis, 3))

總結(jié)

以上所述是小編給大家介紹的Python實(shí)現(xiàn)搜索算法的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Django返回HTML文件的實(shí)現(xiàn)方法

    Django返回HTML文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Django返回HTML文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python如何求取指定范圍內(nèi)的質(zhì)數(shù)

    python如何求取指定范圍內(nèi)的質(zhì)數(shù)

    這篇文章主要介紹了python如何求取指定范圍內(nèi)的質(zhì)數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python中對(duì)%、~含義的解釋

    python中對(duì)%、~含義的解釋

    這篇文章主要介紹了python中對(duì)%、~含義的解釋,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python刪除目錄的三種方法

    python刪除目錄的三種方法

    本文主要介紹了python刪除目錄的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • python多進(jìn)程程序打包成exe的問題

    python多進(jìn)程程序打包成exe的問題

    這篇文章主要介紹了python多進(jìn)程程序打包成exe的問題的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python中的類的定義和對(duì)象的創(chuàng)建方法

    Python中的類的定義和對(duì)象的創(chuàng)建方法

    object?是?Python?為所有對(duì)象提供的?基類,提供有一些內(nèi)置的屬性和方法,可以使用?dir?函數(shù)查看,這篇文章主要介紹了Python中的類的定義和對(duì)象的創(chuàng)建,需要的朋友可以參考下
    2022-11-11
  • Python列表中多元素刪除(移除)的實(shí)現(xiàn)

    Python列表中多元素刪除(移除)的實(shí)現(xiàn)

    本文主要介紹了Python列表中多元素刪除(移除)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • redis之django-redis的簡(jiǎn)單緩存使用

    redis之django-redis的簡(jiǎn)單緩存使用

    本篇文章介紹了redis之django-redis的簡(jiǎn)單緩存使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 我用Python抓取了7000 多本電子書案例詳解

    我用Python抓取了7000 多本電子書案例詳解

    這篇文章主要介紹了我用Python抓取了7000 多本電子書案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python函數(shù)進(jìn)階與文件操作詳情

    Python函數(shù)進(jìn)階與文件操作詳情

    這篇文章主要介紹了Python函數(shù)進(jìn)階與文件操作詳情,文章為榮啊主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論

资阳市| 河北区| 宣恩县| 紫阳县| 舒兰市| 滨海县| 西乌珠穆沁旗| 淅川县| 微博| 若羌县| 县级市| 南川市| 金山区| 遵化市| 广昌县| 手游| 乐山市| 夏邑县| 博乐市| 崇阳县| 宽甸| 斗六市| 莱阳市| 万山特区| 林甸县| 新安县| 荥阳市| 江永县| 蒙阴县| 南澳县| 安溪县| 平江县| 正阳县| 财经| 怀柔区| 青州市| 西藏| 和龙市| 筠连县| 昭觉县| 会昌县|