鱼C论坛

 找回密码
 立即注册
查看: 1347|回复: 2

关于python的字典问题

[复制链接]
发表于 2018-1-27 00:29:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python字典是散列表,它的散列函数是hash吗?
两个不同值用hash函数计算后返回值有可能相同吗?
如果hash相同,它是不是进行创建链表处理呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-27 11:24:48 | 显示全部楼层
HASH函数是这么一种函数,他接受一段数据作为输入,然后生成一串数据作为输出,从理论上说,设计良好的HASH函数,对于任何不同的输入数据,都应该以极高的概率生成不同的输出数据,因此可以作为“指纹”使用,来判断两个文件是否相同。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 23:15:10 | 显示全部楼层
从理论上来讲应该是这样,散列表由散列函数和数组构成。对于不同的输入值,散列函数有概率返回相同的值,概率的大小取决于不同的散列函数,如果返回值相同就只能创建链表来存储不同的内存地址。最近看算法图解正好看到这一节,如果说的有什么不对的欢迎指正。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-27 13:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表