中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python鏈表法的優缺點是什么

發布時間:2022-05-23 16:53:25 來源:億速云 閱讀:118 作者:iii 欄目:大數據

這篇文章主要講解了“python鏈表法的優缺點是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python鏈表法的優缺點是什么”吧!

1、優點,方便刪除記錄,直接處理數組對應下標的子數組。平均搜索速度快。如果有沖突,只需要查詢子數組。

2、缺點,使用指針導致查詢速度較慢,內存占用可能較高,不適合序列化。

而開放式尋址法的優缺點與鏈表法相反。因為Python的一切都是基于Dict的,都需要序列化,所以選擇了開放式尋址法。

實例

   # keys函數
#!/usr/bin/env python
# coding=utf-8
 
class Dict:
    def __init__(self, num):
        self.__solts__ = []
        self.num = num
        for _ in range(num):
            self.__solts__.append([])
    def hash_fun(self,key,num):
        hashval = 0
        x = key
        if x < 0:
                print "the key is low"
                return
        while x != 0:
                hashval = (hashval << 3) + x%10
                x /=10
        return hashval % num
    def put(self, key, value):
        i = self.hash_fun(key,self.num) % self.num
        for p, (k, v) in enumerate(self.__solts__[i]):
            if k == key:
                break
        else:
            self.__solts__[i].append((key, value))
            return
        self.__solts__[i][p] = (key, value)
    def get(self, key):
        i = self.hash_fun(key,self.num) % self.num
        for k, v in self.__solts__[i]:
            if k == key:
                return v
        raise KeyError(key)
    # keys函數
    def keys(self):
        ret = []
        for solt in self.__solts__:
            for k, _ in solt:
                ret.append(k)
        return ret
    def __getitem__(self,key):
        return self.get(key)
 
    def __setitem__(self,key,data):
        self.put(key,data)
H = Dict(13)
H[54] = "cat"
H[26] = "dog"
H[93] = "lion"
H[17] = "tiger"
H[77] = "bird"
H[31] = "cow"
H[44] = "goat"
H[55] = "pig"
H[20] = "chicken"
print H.get(54)
H.put(13,"duck")
print H.__solts__
print H.keys()

感謝各位的閱讀,以上就是“python鏈表法的優缺點是什么”的內容了,經過本文的學習后,相信大家對python鏈表法的優缺點是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤峰市| 漳浦县| 柞水县| 尖扎县| 白沙| 大姚县| 西吉县| 兴义市| 安远县| 临江市| 尖扎县| 神农架林区| 西和县| 西华县| 河东区| 茌平县| 育儿| 新余市| 色达县| 蒲城县| 北宁市| 永川市| 嘉黎县| 黄浦区| 兰溪市| 东台市| 星子县| 沛县| 青冈县| 金溪县| 滕州市| 伊金霍洛旗| 福州市| 留坝县| 通江县| 龙游县| 秀山| 进贤县| 米泉市| 郧西县| 台北县|