亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

晴隆县| 革吉县| 江山市| 庆城县| 个旧市| 霍邱县| 商都县| 嘉义市| 永川市| 喀喇沁旗| 通城县| 大名县| 晴隆县| 沙湾县| 寻乌县| 惠东县| 阳江市| 攀枝花市| 台东市| 陵川县| 二连浩特市| 炎陵县| 新干县| 屯昌县| 阜宁县| 宣化县| 陇川县| 巴东县| 阿荣旗| 丹凤县| 济宁市| 南通市| 江孜县| 禹城市| 卢龙县| 通海县| 海宁市| 个旧市| 巨野县| 新河县| 大化|