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

哈希表

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, 内核链表,双向循环链表。

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

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

第一宏

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

相关推荐
创业之路&下一个五年2 小时前
高系分二十:微服务系统分析与设计
学习·微服务·总结
GoldenaArcher2 小时前
Postman 学习笔记 II:测试、断言与变量管理
笔记·学习·postman
小志开发3 小时前
SQL从入门到起飞:完整数据库操作练习
数据库·sql·学习·oracle·sqlserver·navicat
知识分享小能手4 小时前
React学习教程,从入门到精通,React Router 语法知识点及使用方法详解(28)
前端·javascript·学习·react.js·前端框架·vue·react
潲爺4 小时前
Java IDEA学习之路:第二周课程笔记归纳
java·笔记·学习
明明真系叻5 小时前
量子计算学习笔记(1)
笔记·学习·量子计算
码农阿日5 小时前
【日常学习-理解Langchain】从问题出发,我理解了LangChain为什么必须这么设计
服务器·学习·langchain
库奇噜啦呼5 小时前
【iOS】AFNetworking学习
学习·ios·cocoa
翰霖努力成为专家6 小时前
STM32,新手学习
stm32·嵌入式硬件·学习
Nan_Shu_6146 小时前
学习:uniapp全栈微信小程序vue3后台 (24)
前端·学习·微信小程序·小程序·uni-app