【发布时间】:2020-02-28 11:23:17
【问题描述】:
所以我实际上被分配编写过滤/搜索算法。
任务:过滤器:搜索并列出满足指定属性的对象
说整个系统是一个学生注册记录系统。
我有如下所示的数据。我需要按这些属性进行过滤和搜索,比如按性别或学生姓名或出生日期等进行搜索/过滤。
学生姓名 , 性别 , 出生日期 , 手机号
这些领域是否有特定的有效算法公式或方法。
例如,字符串和整数都有自己的高效搜索算法类型对吧?
这就是我要做的。 我将根据上面的这些字段编写一个用于搜索/过滤的二进制搜索算法。
就是这样。但是,说实话很容易。
但我只是好奇,对于每个字段的高效搜索/过滤算法,正确和合适的编码方法是什么?
我显然不会使用顺序搜索算法,因为这将涉及大量数据,所以我不会迭代这些数据中的每一个降低效率表现。
如果数据较少,将在需要时使用顺序搜索算法。
【问题讨论】:
标签: java algorithm performance processing-efficiency memory-efficient