日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中顺序查找法例子_Python查找算法(一)------ 顺序查找

發布時間:2025/4/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中顺序查找法例子_Python查找算法(一)------ 顺序查找 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查找算法? --? 簡介

查找(Searching)就是根據給定的某個值,在查找表中確定一個其關鍵字等于給定值的數據元素。

查找表(Search Table):由用一類型的數據元素構成的集合

關健字(Key):數據元素中某個數據項的值,又稱為鍵值

主鍵(Primary Key):可唯一的標識某個數據元素或記錄的關健字

查找表按照操作方式可分為:

1.靜態查找表(Static Search Table):只做查找操作的查找表。他的主要操作是:

查詢某個“特定的”數據元素是否在表中

檢索某個“特定的”數據元素和各種屬性

2.動態查找表(Dynamic Search Table):在查找中同時進行插入或刪除等操作:

查找時插入數據

查找時刪除數據

順序查找

算法簡介:順序查找又稱為線性查找,是一種最簡單的查找方法。

適應:適用于線性表的順序存儲結構和鏈式存儲結構。

算法的時間復雜度:O(n)

基本思路:從第一個元素m開始逐個與需要查找的元素x進行比較,當比較到元素值相同(即m=x)時返回元素m的下標,如果比較到最后都沒有找到,則返回-1。

優點:是對表中數據元素的存儲沒有要求。另外,對于線性鏈表,只能進行順序查找。

缺點:當n很大時,平均查找長度較大,效率低。

算法實現:

def sequaential_search(lis, key):

length = len(lis)

for i in range(length):

if lis[i] == key:

return i

else:

return False

if __name__ == '__main__':

LIST = [1, 5, 8, 123, 22, 54, 7, 99, 300, 222]

result = sequential_search(LIST, 123)

print(result)

總結

以上是生活随笔為你收集整理的python中顺序查找法例子_Python查找算法(一)------ 顺序查找的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。