python链表法的优缺点有哪些
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍了python链表法的优缺点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、优点,方便删除记录,直接处理数组对
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
华为服务器装win7开机蓝屏
一区二区服务器区别
如何准确评估软件开发价格
滴滴 数据库
中国食品安全网数据库
t430可以安装服务器系统吗
掌上电力服务器连接异常
数据库中为避免不出现重复
荔湾区什么是网络技术开发分类
qq飞车手游服务器名称是什么
软件开发过程侧重点
c 是用什么服务器
园林局网络安全工作保障方案
网络安全小组组长是什么职位
西北工业大学网络安全学院复试
互联网企业与金融科技公司
网站如何连接sql数据库
计算机网络技术自考重点
网络安全法检测预警
w7安装程序配置服务器失败
网吧服务器影响电脑速度吗
数据库可以连接两台电脑吗
网络安全团日心得
为什么要超密集异构网络技术
软件开发可以边设计边开发吗
空数据库的建立步骤
园林局网络安全工作保障方案
数据库改为只读
北京市网络安全案例
时间服务器同步时钟厂家现货