python链表法的优缺点有哪些
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了python链表法的优缺点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、优点,方便删除记录,直接处理数组对
千家信息网最后更新 2026年11月02日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 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链表法的优缺点有哪些"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
优缺点
数组
函数
序列
开放式
速度
开放
查询
下标
价值
优点
兴趣
内存
同时
实例
指针
更多
朋友
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
湖北九亚互联网络科技有限公司
互联网科技活动banner
互联网中国科技
易互联网科技有限公司
奇酷互联网科技
紫鲸互联网科技
奇酷互联网络科技
极限挑战互联网科技
润盈互联网科技
天速互联网络科技有限公司
哈尔滨新华互联网科技学院
互联网科技中介
苏州铭阳互联网科技有限公司
华夏恒生科技与互联网科技
无锡工业互联网科技有限公司
启辰互联网科技
绵阳真晨互联网科技有限公司
三亚科技创新互联网基地
互联网科技创新创业项目
广东万易互联网科技有限公司惠州分公司
西安互联网科技公司
互联网金融和金融科技
佩信高科技互联网
互联网科技有哪些公司
互联网软件和科技
注册互联网科技公司经营范围大全
雨阳互联网卡科技有限公司
兰石爱特工业互联网科技分公司
银川新华互联网科技学校原画