6
45
135
中级技术员
使用特权
12
523
1604
助理工程师
1
3
19
实习生
一周一天班 发表于 2021-7-27 18:56 卡号得到32位或16位累加和,把这个做数组索引,指向卡号信息地址。为避免重复,卡号多加两位自定义值,存储 ...
wood2qin 发表于 2021-7-27 19:40 数据排序存入。二分法查找。能省不少时间。顺序查太费了。
7849
2万
技术总监
29
509
1556
2812
1万
6万
版主
coody 发表于 2021-7-28 09:56 类似的查找(我用得最多的是串口不定长字符命令),我都是对字符串计算CRC16校验,再加一个字符串映射序号 ...
356
1078
xyz549040622 发表于 2021-7-31 21:11 确实是个很好的办法,学习了,不过几十us的速度,有这么快吗?太不可思议了 ...
26
898
2817
初级工程师
m564522634 发表于 2021-8-2 19:18 哈希表
William1994 发表于 2021-8-1 21:01 卡号高地位所有字节加起来,取0x37的余数,这个hash运算比crc要快。 然后留一个字节,给解决冲突的时候用。 ...
li880wert 发表于 2021-7-30 08:36 要想快按数据库像做索引,按位或字节分段,分开存放,
fight281 发表于 2021-8-6 16:17 如果这样的话 4个字节的数据是不是需要很大空间?计算机可以实现,但放单片机上太难了吧?外设的存储也没 ...
m564522634 发表于 2021-8-9 09:11 上轻量级的数据库吧,flashDB, 或者sqlitt 我建议你用flashDB稳定速度也不错,数据库本身就是做这个活 ...
27
210
xinyue_z 发表于 2021-8-20 09:24 综合以上所有的回复得出的方法:首先对存储数据进行hash处理,然后按照hash值对存储的数据进行排序,这其中 ...
fight281 发表于 2021-9-7 11:48 感谢指点!在UINT32取值范围内取2000个数,第一次的hash我测试了一下,重复最多的找5~8之间,请问二次has ...
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
人才类勋章
时间类勋章
2
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号