标题: 大神们,求教一个用程序来“比较数据”问题 [打印本页]

作者: ttmax3    时间: 2021-4-12 18:03
标题: 大神们,求教一个用程序来“比较数据”问题
目前想做一个读卡器,不知道怎么去快速的找出卡号,我想用卡号关联姓名,姓名和卡号可以通过串口写入到单片机,如果多,就不知道怎么去比较出卡号。有大神指教下吗?谢谢了。

作者: ch14691612    时间: 2021-4-12 21:27
卡号变成字符串,用strcmp比较。或者数据写入数组,数组比较。
作者: xstong    时间: 2021-4-13 08:58
初始化加载的时候,可以把卡号从小到大按顺序排列存储,之后采用二分法折半查找,即便是天文数字,也花费不了多少次就能查出来!关键是存储要有序,不能无序存储。
作者: ttmax3    时间: 2021-4-13 09:04
ch14691612 发表于 2021-4-12 21:27
卡号变成字符串,用strcmp比较。或者数据写入数组,数组比较。

谢谢回复,如果有3k个卡号怎么写入数组呢?没有那么多内存呀,不过思路倒是清楚了,谢谢了。
作者: ttmax3    时间: 2021-4-13 09:18
xstong 发表于 2021-4-13 08:58
初始化加载的时候,可以把卡号从小到大按顺序排列存储,之后采用二分法折半查找,即便是天文数字,也花费不 ...

谢谢回答。存储是关键。记住了。
作者: 权威人物    时间: 2021-4-13 11:29
ttmax3 发表于 2021-4-13 09:04
谢谢回复,如果有3k个卡号怎么写入数组呢?没有那么多内存呀,不过思路倒是清楚了,谢谢了。

分批储存啊!你分小一点不就可以了么?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1