学习嵌入式的第二十五天——哈希表和内核链表

哈希表

hash 提供一种,可以储存和查找 的一种数据结构。 目标查找 O(1) ~ O(lgN)

fun(key)= 存储位置

key 就是要存储的数据。 fun hash函数 (把key值转换成 下标),用于存储数据的空间,一般是一段连续的存储空间(hash 表)

hash fun : 1. 计算快捷,方便 2. 地址分布均匀

详细的构造方法,在书上查找

冲突: fun(key1) == fun(key2)

线性探测 ,+1 ,+2, +3

二次探测 ,+1,-1 ,+2,-2

随机探测, rand();

内核链表

klist, 内核链表,双向循环链表。

节点,只有指针域。 数据域和指针域分离。

链表的功能扩展能力变强。

第一宏

内核链表的使用(代码)。

相关推荐
深蓝海拓1 天前
PySide6从0开始学习的笔记(二) 控件(Widget)之容器类控件
笔记·qt·学习·pyqt
_李小白1 天前
【Android GLSurfaceView源码学习】第二天:GLSurfaceView深度分析
android·学习
秋深枫叶红1 天前
嵌入式第三十七篇——linux系统编程——线程控制
linux·学习·线程·系统编程
猫天意1 天前
【即插即用模块】AAAI2025 | 高频 + 空间感知!新 HS-FPN 让“极小目标”不再消失!SCI保二区争一区!彻底疯狂!!!
网络·人工智能·深度学习·学习·音视频
Voyager_41 天前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
正经教主1 天前
【Trae+AI】和Trae学习搭建App_2.1:第3章·手搓后端基础框架Express
人工智能·后端·学习·express
L.fountain1 天前
图像自回归生成(Auto-regressive image generation)实战学习(二)
学习·数据挖掘·回归
元气满满-樱1 天前
LNMP架构学习
android·学习·架构
geneculture1 天前
融智学体系图谱(精确对应版)
大数据·人工智能·学习·融智学的重要应用·信智序位
秋深枫叶红1 天前
嵌入式第三十六篇——linux系统编程——线程
linux·运维·服务器·学习