《数据处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《数据处理方法及装置.pdf(27页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103823903 A (43)申请公布日 2014.05.28 CN 103823903 A (21)申请号 201410100543.0 (22)申请日 2014.03.18 G06F 17/30(2006.01) (71)申请人 联想 (北京) 有限公司 地址 100085 北京市海淀区上地西路 6 号 (72)发明人 毛岱山 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 安之斐 王娟 (54) 发明名称 数据处理方法及装置 (57) 摘要 公开了一种数据处理方法及装置, 应用于电 子设备中。所述数据处理方法包括 : 在所述电子 设备中预先存储。
2、多个数据项 ; 对于每个数据项, 获取所述数据项的标识字符串, 所述数据项的标 识字符串与所述数据项一一对应 ; 对于每个数据 项的标识字符串, 获取并识别其中至少一个字符 位置中每个字符位置处的字符, 将所述数据项存 储到与所述字符相对应的链表中, 所述字符与所 述链表一一对应, 从而形成第一数量的链表 ; 接 收第一输入操作, 所述第一输入操作用于输入待 搜索的第一个字符 ; 确定所述第一输入操作所输 入的待搜索的第一个字符 ; 确定所述第一数量的 链表中与所述第一个字符相对应的链表 ; 以及输 出所确定的与所述第一个字符相对应的链表。 (51)Int.Cl. 权利要求书 3 页 说明书 。
3、18 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书18页 附图5页 (10)申请公布号 CN 103823903 A CN 103823903 A 1/3 页 2 1. 一种数据处理方法, 应用于电子设备中, 所述数据处理方法包括 : 在所述电子设备中预先存储多个数据项 ; 对于每个数据项, 获取所述数据项的标识字符串, 所述数据项的标识字符串与所述数 据项一一对应 ; 对于每个数据项的标识字符串, 获取并识别其中至少一个字符位置中每个字符位置处 的字符, 将所述数据项存储到与所述字符相对应的链表中, 所述字符与所述链表一一对应, 从而形。
4、成第一数量的链表 ; 接收第一输入操作, 所述第一输入操作用于输入待搜索的第一个字符 ; 确定所述第一输入操作所输入的待搜索的第一个字符 ; 确定所述第一数量的链表中与所述第一个字符相对应的链表 ; 以及 输出所确定的与所述第一个字符相对应的链表。 2. 如权利要求 1 所述的数据处理方法, 在输出所确定的与所述第一字符相对应的链表 之后, 还包括 : 接收第二输入操作, 所述第二输入操作用于输入待搜索的第二个字符 ; 确定所述第二输入操作所输入的第二个字符 ; 在所述第一个字符相对应的链表中确定第一组数据项, 所述第一组数据项中的每个数 据项的标识字符串具有所述第二个字符 ; 以及 输出所述。
5、第一组数据项。 3. 如权利要求 1 所述的数据处理方法, 还包括 : 接收第三输入操作, 所述第三输入操作用于输入新增数据项 ; 获取所述新增数据项的标识字符串, 所述新增数据项的标识字符串与所述新增数据项 一一对应 ; 获取所述新增数据项的标识字符串中所述至少一个字符位置中每个字符位置处的字 符, 将所述新增数据项存储到与所获取的字符相对应的链表中, 从而更新所述第一数量的 链表。 4. 如权利要求 1 所述的数据处理方法, 还包括 : 接收第四输入操作, 所述第四输入操作用于删除数据项 ; 获取被删除的数据项的标识字符串 ; 获取所述被删除的数据项的标识字符串中所述至少一个字符位置中每个。
6、字符位置处 的字符, 在与所获取的字符相对应的链表中确定并删除所述被删除的数据项, 从而更新所 述第一数量的链表。 5. 如权利要求 1 所述的数据处理方法, 还包括 : 接收第五输入操作, 所述第五输入操作用于编辑数据项 ; 获取被编辑的数据项在编辑之前的标识字符串, 获取所述在编辑之前的标识字符串中 所述至少一个字符位置中每个字符位置处的字符, 在与所获取的字符相对应的链表中确定 并删除所述被删除的数据项 ; 获取被编辑的数据项在编辑之后的标识字符串, 所述被编辑的数据项在编辑之后的标 识字符串与所述被编辑的数据项一一对应 ; 获取所述被编辑的数据项在编辑之后的标识字符串中所述至少一个字符。
7、位置中每个 权 利 要 求 书 CN 103823903 A 2 2/3 页 3 字符位置处的字符, 将所述被编辑的数据项存储到与所获取的字符相对应的链表中, 从而 更新所述第一数量的链表。 6. 如权利要求 1 所述的数据处理方法, 其中, 所述每个数据项为联系人数据项, 所述联 系人数据项的标识字符串包括联系人电话号码 ; 并且所述至少一个字符位置包括所述联系 人电话号码中的至少一个第一字符位置。 7. 如权利要求 1 所述的数据处理方法, 其中, 所述每个数据项为联系人数据项, 所述联 系人数据项的标识字符串包括联系人标识, 并且所述至少一个字符位置包括所述联系人标 识中的至少一个第二字。
8、符位置。 8. 如权利要求 1 所述的数据处理方法, 其中, 所述每个数据项为联系人数据项, 所述联 系人数据项的标识字符串包括联系人标识和联系人电话号码 ; 所述至少一个字符位置包括所述联系人电话号码中的至少一个第一字符位置以及所 述联系人标识中的至少一个第二字符位置。 9.如权利要求6或8所述的数据处理方法, 其中, 所述至少一个第一字符位置包括以下 至少一项 : 所述联系人电话号码的首字符位置、 所述联系人电话号码的全部字符位置、 所述 联系人电话号码的预定字符位置。 10. 如权利要求 7 或 8 所述的数据处理方法, 其中, 所述至少一个第二字符位置包括以 下至少一项 : 所述联系人。
9、标识的首字符位置、 所述联系人标识的全部字符位置、 所述联系人 标识的预定字符位置。 11. 如权利要求 1 所述的数据处理方法, 其中, 所述至少一个字符位置包括以下至少一 项 : 所述标识字符串的首字符位置、 所述标识字符串的全部字符位置、 以及所述标识字符串 中的预定字符位置 ; 在所述至少一个字符位置包括多于一个字符位置的情况下, 所述第一数量的链表中的 第一数字链表和第二数字链表具有一部分共同的数据项。 12. 一种数据处理装置, 应用于电子设备中, 所述数据处理装置包括 : 数据项存储部件, 用于预先存储多个数据项 ; 标识字符串提取部件, 用于对于每个数据项获取所述数据项的标识字。
10、符串, 所述数据 项的标识字符串与所述数据项一一对应 ; 链表建立部件, 用于对于每个数据项的标识字符串, 获取并识别其中至少一个字符位 置中每个字符位置处的字符, 将所述数据项存储到与所述字符相对应的链表中, 所述字符 与所述链表一一对应, 从而形成第一数量的链表 ; 操作接收部件, 用于接收第一输入操作, 所述第一输入操作用于输入待搜索的第一个 字符 ; 输入字符确定部件, 用于确定所述第一输入操作所输入的待搜索的第一个字符 ; 链表确定部件, 用于确定所述第一数量的链表中与所述第一个字符相对应的链表 ; 以 及 链表输出部件, 输出所确定的与所述第一个字符相对应的链表。 13. 如权利要。
11、求 12 所述的数据处理装置, 其中, 在输出所确定的与所述第一字符相对 应的链表之后, 所述操作接收部件还接收第二输入操作, 所述第二输入操作用于输入待搜 索的第二个字符 ; 权 利 要 求 书 CN 103823903 A 3 3/3 页 4 所述输入字符确定部件还确定所述第二输入操作所输入的第二个字符 ; 所述数据处理装置还包括 : 字符搜索部件, 用于在所述第一个字符相对应的链表中确定第一组数据项, 所述第一 组数据项中的每个数据项的标识字符串具有所述第二个字符 ; 以及 数据项输出部件, 用于输出所述第一组数据项。 14. 如权利要求 12 所述的数据处理装置, 其中, 所述操作接收。
12、部件还接收第三输入操作, 所述第三输入操作用于输入新增数据项 ; 所述标识字符串提取部件获取所述新增数据项的标识字符串, 所述新增数据项的标识 字符串与所述新增数据项一一对应 ; 所述链表建立部件获取所述新增数据项的标识字符串中所述至少一个字符位置中每 个字符位置处的字符, 将所述新增数据项存储到与所获取的字符相对应的链表中, 从而更 新所述第一数量的链表。 15. 如权利要求 12 所述的数据处理装置, 其中, 所述操作接收部件接收第四输入操作, 所述第四输入操作用于删除数据项 ; 所述标识字符串提取部件获取被删除的数据项的标识字符串 ; 所述链表建立部件获取所述被删除的数据项的标识字符串中。
13、所述至少一个字符位置 中每个字符位置处的字符, 在与所获取的字符相对应的链表中确定并删除所述被删除的数 据项, 从而更新所述第一数量的链表。 16. 如权利要求 12 所述的数据处理装置, 其中, 所述操作接收部件接收第五输入操作, 所述第五输入操作用于编辑数据项 ; 所述标识字符串提取部件获取被编辑的数据项在编辑之前的标识字符串 ; 所述链表建立部件获取所述在编辑之前的标识字符串中所述至少一个字符位置中每 个字符位置处的字符, 在与所获取的字符相对应的链表中确定并删除所述被删除的数据 项 ; 所述标识字符串提取部件获取被编辑的数据项在编辑之后的标识字符串, 所述被编辑 的数据项在编辑之后的标。
14、识字符串与所述被编辑的数据项一一对应 ; 所述链表建立部件获取所述被编辑的数据项在编辑之后的标识字符串中所述至少一 个字符位置中每个字符位置处的字符, 将所述被编辑的数据项存储到与所获取的字符相对 应的链表中, 从而更新所述第一数量的链表。 17. 如权利要求 12 所述的数据处理装置, 其中, 所述每个数据项为联系人数据项, 所述 联系人数据项的标识字符串包括联系人电话号码 ; 并且所述至少一个字符位置包括所述联 系人电话号码中的至少一个第一字符位置。 18. 如权利要求 12 所述的数据处理装置, 其中, 所述每个数据项为联系人数据项, 所述 联系人数据项的标识字符串包括联系人标识, 并且。
15、所述至少一个字符位置包括所述联系人 标识中的至少一个第二字符位置。 19. 如权利要求 12 所述的数据处理装置, 其中, 所述每个数据项为联系人数据项, 所述 联系人数据项的标识字符串包括联系人标识和联系人电话号码 ; 所述至少一个字符位置包括所述联系人电话号码中的至少一个第一字符位置以及所 述联系人标识中的至少一个第二字符位置。 权 利 要 求 书 CN 103823903 A 4 1/18 页 5 数据处理方法及装置 技术领域 0001 本发明涉及数据处理领域, 并具体地涉及一种数据处理方法及装置。 背景技术 0002 目前, 在众多数据应用中都涉及到数据搜索的问题。 随着移动通信技术的。
16、发展, 移 动通信终端已经获得了广泛应用。在移动通信终端中可能存储了很多的联系人, 因此相应 地移动通信终端的电话簿中的联系人电话号码非常多。 在电话簿中的联系人数量很大的时 候, 有时候可能导致联系人搜索速度很慢的情况。 0003 通常, 大部分用户在搜索联系人的时候都使用 T9 搜索或拼音搜索, T9 搜索只能输 入 0 9 这十个数字, 拼音搜索只能输入 a-z 这二十六个字母。在 T9 搜索的情况下, 在所 有联系人的电话号码中进行搜索, 而在拼音搜索的情况下, 在所有联系人的联系人姓名中 进行搜索。 在电话簿中联系人数量很大时, 当用户输入第一个搜索字符时, 由于搜索量非常 大, 导。
17、致搜索速度非常慢, 可能影响用户的感受。 0004 因此, 需要一种数据处理方法及装置, 其能够加快用户输入第一个搜索字符时的 搜索速度。 发明内容 0005 为了解决上述技术问题, 本发明提供了一种数据处理方法及装置, 通过预先存储 每个可能的第一个搜索字符的搜索结果, 并在接收到第一个搜索字符时直接输出与该第一 个搜索字符对应的预先存储的搜索结果, 从而实现加快用户输入第一个搜索字符时的搜索 速度。 0006 根据本发明的一个方面, 提供了一种数据处理方法, 应用于电子设备中, 所述数据 处理方法包括 : 在所述电子设备中预先存储多个数据项 ; 对于每个数据项, 获取所述数据 项的标识字符。
18、串, 所述数据项的标识字符串与所述数据项一一对应 ; 对于每个数据项的标 识字符串, 获取并识别其中至少一个字符位置中每个字符位置处的字符, 将所述数据项存 储到与所述字符相对应的链表中, 所述字符与所述链表一一对应, 从而形成第一数量的链 表 ; 接收第一输入操作, 所述第一输入操作用于输入待搜索的第一个字符 ; 确定所述第一 输入操作所输入的待搜索的第一个字符 ; 确定所述第一数量的链表中与所述第一个字符相 对应的链表 ; 以及输出所确定的与所述第一个字符相对应的链表。 0007 根据本发明实施例, 所述数据处理方法在输出所确定的与所述第一字符相对应的 链表之后, 还包括 : 接收第二输入。
19、操作, 所述第二输入操作用于输入待搜索的第二个字符 ; 确定所述第二输入操作所输入的第二个字符 ; 在所述第一个字符相对应的链表中确定第一 组数据项, 所述第一组数据项中的每个数据项的标识字符串具有所述第二个字符 ; 以及输 出所述第一组数据项。 0008 根据本发明实施例, 所述数据处理方法还包括 : 接收第三输入操作, 所述第三输入 操作用于输入新增数据项 ; 获取所述新增数据项的标识字符串, 所述新增数据项的标识字 说 明 书 CN 103823903 A 5 2/18 页 6 符串与所述新增数据项一一对应 ; 获取所述新增数据项的标识字符串中所述至少一个字 符位置中每个字符位置处的字符。
20、, 将所述新增数据项存储到与所获取的字符相对应的链表 中, 从而更新所述第一数量的链表。 0009 根据本发明实施例, 所述数据处理方法还包括 : 接收第四输入操作, 所述第四输入 操作用于删除数据项 ; 获取被删除的数据项的标识字符串 ; 获取所述被删除的数据项的标 识字符串中所述至少一个字符位置中每个字符位置处的字符, 在与所获取的字符相对应的 链表中确定并删除所述被删除的数据项, 从而更新所述第一数量的链表。 0010 根据本发明实施例, 所述数据处理方法还包括 : 接收第五输入操作, 所述第五输入 操作用于编辑数据项 ; 获取被编辑的数据项在编辑之前的标识字符串, 获取所述在编辑之 前。
21、的标识字符串中所述至少一个字符位置中每个字符位置处的字符, 在与所获取的字符相 对应的链表中确定并删除所述被删除的数据项 ; 获取被编辑的数据项在编辑之后的标识字 符串, 所述被编辑的数据项在编辑之后的标识字符串与所述被编辑的数据项一一对应 ; 获 取所述被编辑的数据项在编辑之后的标识字符串中所述至少一个字符位置中每个字符位 置处的字符, 将所述被编辑的数据项存储到与所获取的字符相对应的链表中, 从而更新所 述第一数量的链表。 0011 根据本发明另一方面, 提供了一种数据处理装置, 应用于电子设备中, 所述数据处 理装置包括 : 数据项存储部件, 用于预先存储多个数据项 ; 标识字符串提取部。
22、件, 用于对于 每个数据项获取所述数据项的标识字符串, 所述数据项的标识字符串与所述数据项一一对 应 ; 链表建立部件, 用于对于每个数据项的标识字符串, 获取并识别其中至少一个字符位置 中每个字符位置处的字符, 将所述数据项存储到与所述字符相对应的链表中, 所述字符与 所述链表一一对应, 从而形成第一数量的链表 ; 操作接收部件, 用于接收第一输入操作, 所 述第一输入操作用于输入待搜索的第一个字符 ; 输入字符确定部件, 用于确定所述第一输 入操作所输入的待搜索的第一个字符 ; 链表确定部件, 用于确定所述第一数量的链表中与 所述第一个字符相对应的链表 ; 以及链表输出部件, 输出所确定的。
23、与所述第一个字符相对 应的链表。 0012 根据本发明实施例, 在输出所确定的与所述第一字符相对应的链表之后, 所述操 作接收部件还接收第二输入操作, 所述第二输入操作用于输入待搜索的第二个字符 ; 所述 输入字符确定部件还确定所述第二输入操作所输入的第二个字符。 0013 根据本发明实施例, 所述数据处理装置还包括 : 字符搜索部件, 用于在所述第一个 字符相对应的链表中确定第一组数据项, 所述第一组数据项中的每个数据项的标识字符串 具有所述第二个字符 ; 以及数据项输出部件, 用于输出所述第一组数据项。 0014 根据本发明实施例, 在所述数据处理装置中, 所述操作接收部件还接收第三输入 。
24、操作, 所述第三输入操作用于输入新增数据项 ; 所述标识字符串提取部件获取所述新增数 据项的标识字符串, 所述新增数据项的标识字符串与所述新增数据项一一对应 ; 所述链表 建立部件获取所述新增数据项的标识字符串中所述至少一个字符位置中每个字符位置处 的字符, 将所述新增数据项存储到与所获取的字符相对应的链表中, 从而更新所述第一数 量的链表。 0015 根据本发明实施例, 在所述数据处理装置中, 所述操作接收部件接收第四输入操 作, 所述第四输入操作用于删除数据项 ; 所述标识字符串提取部件获取被删除的数据项的 说 明 书 CN 103823903 A 6 3/18 页 7 标识字符串 ; 所。
25、述链表建立部件获取所述被删除的数据项的标识字符串中所述至少一个字 符位置中每个字符位置处的字符, 在与所获取的字符相对应的链表中确定并删除所述被删 除的数据项, 从而更新所述第一数量的链表。 0016 根据本发明实施例, 在所述数据处理装置中, 所述操作接收部件接收第五输入操 作, 所述第五输入操作用于编辑数据项 ; 所述标识字符串提取部件获取被编辑的数据项在 编辑之前的标识字符串 ; 所述链表建立部件获取所述在编辑之前的标识字符串中所述至少 一个字符位置中每个字符位置处的字符, 在与所获取的字符相对应的链表中确定并删除所 述被删除的数据项 ; 所述标识字符串提取部件获取被编辑的数据项在编辑之。
26、后的标识字符 串, 所述被编辑的数据项在编辑之后的标识字符串与所述被编辑的数据项一一对应 ; 所述 链表建立部件获取所述被编辑的数据项在编辑之后的标识字符串中所述至少一个字符位 置中每个字符位置处的字符, 将所述被编辑的数据项存储到与所获取的字符相对应的链表 中, 从而更新所述第一数量的链表。 0017 根据本发明实施例, 所述每个数据项为联系人数据项, 所述联系人数据项的标识 字符串包括联系人电话号码 ; 并且所述至少一个字符位置包括所述联系人电话号码中的至 少一个第一字符位置。 0018 根据本发明实施例, 所述每个数据项为联系人数据项, 所述联系人数据项的标识 字符串包括联系人标识, 并。
27、且所述至少一个字符位置包括所述联系人标识中的至少一个第 二字符位置。 0019 根据本发明实施例, 所述每个数据项为联系人数据项, 所述联系人数据项的标识 字符串包括联系人标识和联系人电话号码 ; 所述至少一个字符位置包括所述联系人电话号 码中的至少一个第一字符位置以及所述联系人标识中的至少一个第二字符位置。 0020 根据本发明实施例, 所述至少一个第一字符位置包括以下至少一项 : 所述联系人 电话号码的首字符位置、 所述联系人电话号码的全部字符位置、 所述联系人电话号码的预 定字符位置。 0021 根据本发明实施例, 所述至少一个第二字符位置包括以下至少一项 : 所述联系人 标识的首字符位。
28、置、 所述联系人标识的全部字符位置、 所述联系人标识的预定字符位置。 0022 根据本发明实施例, 所述至少一个字符位置包括以下至少一项 : 所述标识字符串 的首字符位置、 所述标识字符串的全部字符位置、 以及所述标识字符串中的预定字符位置 ; 在所述至少一个字符位置包括多于一个字符位置的情况下, 所述第一数量的链表中的第一 数字链表和第二数字链表具有一部分共同的数据项。 0023 采用根据本发明的数据处理方法和装置, 可以加快在输入第一个搜索字符时的搜 索速度, 改进了用户体验。 0024 本发明的其它特征和优点将在随后的说明书中阐述, 并且, 部分地从说明书中变 得显而易见, 或者通过实施。
29、本发明而了解。 本发明的目的和其他优点可通过在说明书、 权利 要求书以及附图中所特别指出的结构来实现和获得。 附图说明 0025 附图用来提供对本发明的进一步理解, 并且构成说明书的一部分, 与本发明的实 施例一起用于解释本发明, 并不构成对本发明的限制。在附图中 : 说 明 书 CN 103823903 A 7 4/18 页 8 0026 图 1 图示了根据本发明实施例的数据处理方法的示意性流程图 ; 0027 图 2 图示了根据本发明实施例的数据处理方法的第一扩展操作的示意性流程图 ; 0028 图 3 图示了根据本发明实施例的数据处理方法的第二扩展操作的示意性流程图 ; 0029 图 4。
30、 图示了根据本发明实施例的数据处理方法的第三扩展操作的示意性流程图 ; 0030 图 5 图示了根据本发明实施例的数据处理方法的第四扩展操作的示意性流程图 ; 以及 0031 图 6 图示了根据本发明实施例的数据处理装置的示意性框图。 具体实施方式 0032 为了使得本发明实施例的目的、 技术方案和优点更为明显, 下面将参照附图详细 描述根据本发明的各个实施例。 显然, 所描述的实施例仅仅是本发明的一部分实施例, 而不 是本发明的全部实施例。基于本发明中描述的实施例, 本领域技术人员在没有付出创造性 劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。 0033 这里, 需要注意的。
31、是, 在附图中, 将相同的附图标记赋予基本上具有相同或类似结 构和功能的组成部分, 并且将省略关于它们的重复描述。 0034 根据本发明实施例的数据处理方法旨在加快用户输入第一个搜索字符时的搜索 速度, 其通过预先存储每个可能的第一个搜索字符的搜索结果, 并在接收到第一个搜索字 符时直接输出与该第一个搜索字符对应的预先存储的搜索结果, 从而实现加快用户输入第 一个搜索字符时的搜索速度。 0035 根据本发明实施例的数据处理方法可以应用于多种数据搜索场合, 例如, 电话簿 搜索、 名称搜索、 电子邮件地址搜索等等。在这些数据搜索场合中, 每个数据项具有其唯一 的标识字符串, 每个数据项的唯一的标。
32、识字符串与该数据项一一对应。 0036 例如, 电话簿数据项具有联系人标识和电话号码, 可以将联系人标识和电话号码 中的至少一个作为所述标识字符串 ; 人名册或单位名册数据项具有成员标识, 可以将成员 标识作为所述标识字符串 ; 电子邮件地址数据项可以具有联系人标识和电子邮件地址, 可 以将联系人标识作为所述标识字符串。这里的联系人标识可以为联系人姓名、 联系人称谓 等等。 0037 下面将参考附图详细描述根据本发明实施例的数据处理方法。 0038 如图 1 所示, 示出了根据本发明实施例的数据处理方法 100 的示意性流程图。 0039 在步骤 S101, 在所述电子设备中预先存储多个数据项。
33、。 0040 在步骤 S102, 对于每个数据项, 获取所述数据项的标识字符串, 所述数据项的标识 字符串与所述数据项一一对应。 0041 在步骤 S103, 对于每个数据项的标识字符串, 获取并识别其中至少一个字符位置 中每个字符位置处的字符, 将所述数据项存储到与所述字符相对应的链表中, 所述字符与 所述链表一一对应, 从而形成第一数量的链表。 0042 在建立了搜索结果链表之后, 根据本发明实施例的数据处理方法 100 可以开始接 收用户的搜索输入操作。 0043 在步骤 S104, 接收第一输入操作, 所述第一输入操作用于输入待搜索的第一个字 符。 说 明 书 CN 103823903。
34、 A 8 5/18 页 9 0044 在步骤 S105, 确定所述第一输入操作所输入的待搜索的第一个字符。 0045 在步骤 S106, 确定所述第一数量的链表中与所述第一个字符相对应的链表。 0046 在步骤 S107, 输出所确定的与所述第一个字符相对应的链表。 0047 根据本发明实施例的信息处理方法, 通过预先按照预定的搜索规则将数据项存入 相应链表, 并且在输入待搜索的第一个字符时仍按照所述预定的搜索规则直接调用并输出 与所输入的第一个字符相对应的链表, 可以加快在输入待搜索的第一个字符时的搜索速 度, 改善了用户体验。 0048 此外, 根据本发明实施例的数据处理方法在输出了与待搜。
35、索的第一个字符相对应 的链表之后, 还可以继续在该链表中搜索用户真正需要搜索的联系人数据项。 0049 在图 2 中示出了根据本发明实施例的数据处理方法的第一扩展操作的示意性流 程图。 0050 在步骤 S201, 接收用户的第二输入操作, 该第二输入操作用于输入待搜索的第二 个字符。 0051 在步骤 S202, 确定所述第二输入操作所输入的第二个字符。 0052 然后, 在步骤 S203, 在所述第一个字符相对应的链表中确定第一组数据项, 所述第 一组数据项中的每个数据项的标识字符串具有所述第二个字符。 所述第一组数据项可以包 括至少一个数据项。 0053 接下来, 在步骤 S204, 输。
36、出所述第一组数据项。 0054 然后, 用户根据需要还可以继续进行第三输入操作, 以便输入待搜索的第三个字 符。根据本发明实施例的数据处理方法还可以继续参照图 2 所示的流程继续进行处理, 在 此不再进行赘述。 0055 根据需要, 可以设定不同的搜索规则。 例如, 可以规定在所显示的链表中搜索所述 标识字符串中在所述第一个字符后面紧接着所述第二个字符的联系人数据项 ; 可以规定在 所显示的链表中搜索所述标识字符串中在所述第一个字符后面任一字符位置存在所述第 二个字符的联系人数据项 ; 甚至可以规定在所显示的链表中搜索所述标识字符串中同时存 在所述第一个字符和所述第二个字符的联系人数据项。 0。
37、056 此外, 根据本发明实施例的数据处理方法在建立了现存数据项的搜索链表之后, 在新增数据项被输入的情况下, 还可以更新所建立的搜索链表。 0057 在图 3 中示出了根据本发明实施例的数据处理方法的第二扩展操作的示意性流 程图。 0058 在步骤 S301, 接收用户的第三输入操作, 所述第三输入操作用于输入新增数据项。 0059 在步骤 S302, 获取所述新增数据项的标识字符串, 所述新增数据项的标识字符串 与所述新增数据项一一对应。 0060 在步骤 S303, 获取所述新增数据项的标识字符串中所述至少一个字符位置中每个 字符位置处的字符, 将所述新增数据项存储到与所获取的字符相对应。
38、的链表中, 从而更新 所述第一数量的链表。 0061 另一方面, 根据本发明实施例的数据处理方法在建立了现存数据项的搜索链表之 后, 在原有数据项被删除的情况下, 还可以更新所建立的搜索链表。 0062 在图 4 中示出了根据本发明实施例的数据处理方法的第三扩展操作的示意性流 说 明 书 CN 103823903 A 9 6/18 页 10 程图。 0063 在步骤 S401, 接收用户的第四输入操作, 所述第四输入操作用于删除一个或多个 数据项。 0064 在步骤 S402, 获取被删除的数据项的标识字符串。 0065 在步骤 S403, 获取所述被删除的数据项的标识字符串中所述至少一个字符。
39、位置中 每个字符位置处的字符, 在与所获取的字符相对应的链表中确定并删除所述被删除的数据 项, 从而更新所述第一数量的链表。 0066 另一方面, 根据本发明实施例的数据处理方法在建立了现存数据项的搜索链表之 后, 在原有数据项被编辑的情况下, 还可以更新所建立的搜索链表。 0067 在图 5 中示出了根据本发明实施例的数据处理方法的第四扩展操作的示意性流 程图。 0068 在步骤 S501, 接收第五输入操作, 所述第五输入操作用于编辑数据项。 0069 在步骤 S502, 获取被编辑的数据项在编辑之前的标识字符串, 获取所述在编辑之 前的标识字符串中所述至少一个字符位置中每个字符位置处的字。
40、符, 在与所获取的字符相 对应的链表中确定并删除所述被删除的数据项。 0070 在步骤 S503, 获取被编辑的数据项在编辑之后的标识字符串, 所述被编辑的数据 项在编辑之后的标识字符串与所述被编辑的数据项一一对应。 0071 在步骤 S504, 获取所述被编辑的数据项在编辑之后的标识字符串中所述至少一个 字符位置中每个字符位置处的字符, 将所述被编辑的数据项存储到与所获取的字符相对应 的链表中, 从而更新所述第一数量的链表。 0072 下面将以电话号码簿为例简单地介绍根据本发明实施例的数据处理方法的具体 操作。 0073 联系人标识联系人电话号码联系人标识联系人电话号码 王一123123王二。
41、234234 张一345345张二456456 赵一567567赵二678678 李一789789李二890890 钱一901901钱二912912 孙一246246孙二358358 0074 0075 表 1 0076 在表 1 中示出了示例的电话号码簿, 其中包括 12 个联系人。在此情况下, 每个数 据项为联系人数据项, 并且每个联系人数据项包括联系人标识和联系人电话号码。 0077 所述联系人数据项的标识字符串可以包括联系人电话号码。在此情况下, 所述至 说 明 书 CN 103823903 A 10 7/18 页 11 少一个字符位置可以包括所述联系人电话号码中的至少一个字符位置。在。
42、下文中, 为了区 别于所述联系人标识中的字符位置, 将所述联系人电话号码中的至少一个字符位置称为至 少一个第一字符位置, 而将所述联系人标识中的至少一个字符位置称为至少一个第二字符 位置。下面将在第一和第二示例中, 具体描述这种情况下根据本发明实施例的数据处理方 法的操作。 0078 替代地, 所述联系人数据项的标识字符串可以包括联系人标识, 并且所述至少一 个字符位置包括所述联系人标识中的至少一个字符位置。在下文中, 为了区别于所述联系 人电话号码中的字符位置, 将所述联系人电话号码中的至少一个字符位置称为至少一个第 一字符位置, 而将所述联系人标识中的至少一个字符位置称为至少一个第二字符位。
43、置。下 面将在第三和第四示例中, 具体描述这种情况下根据本发明实施例的数据处理方法的操 作。 0079 再替代地, 所述联系人数据项的标识字符串可以包括联系人标识和联系人电话号 码两者, 并且所述至少一个字符位置包括所述联系人电话号码中的至少一个第一字符位 置、 以及所述联系人标识中的至少一个第二字符位置。 下面将在第五示例中, 具体描述这种 情况下根据本发明实施例的数据处理方法的操作。 0080 第一示例 0081 将联系人电话号码作为联系人数据项的标识字符串, 每个联系人数据项的标识字 符串 (即, 联系人电话号码) 与该联系人数据项一一对应。 0082 在该第一示例中, 规定可以从电话号。
44、码的任何字符位置开始搜索, 即预设的搜索 规则为可以从电话号码的任何字符位置开始搜索。换句话说, 所述联系人数据项的标识字 符串中的至少一个字符位置为所述联系人数据项的联系人电话号码的全部字符位置。 具体 地, 针对表 1 中所示的六位电话号码, 规定可以从第一到第六字符位置中的任何字符位置 开始电话号码搜索。 0083 在该第一示例中, 可以将包含数字 “1” 的电话号码包括到第一数字链表 “1” 中, 将 包含数字 “2” 的电话号码包括到第二数字链表 “2” 中, 将包含数字 “3” 的电话号码包括到 第三数字链表 “3” 中, 将包含数字 “4” 的电话号码包括到第四数字链表 “4” 。
45、中, 将包含数字 “5” 的电话号码包括到第五数字链表 “5” 中, 将包含数字 “6” 的电话号码包括到第六数字链 表 “6” 中, 将包含数字 “7” 的电话号码包括到第七数字链表 “7” 中, 将包含数字 “8” 的电话 号码包括到第八数字链表 “8” 中, 将包含数字 “9” 的电话号码包括到第九数字链表 “9” 中, 将包含数字 “0” 的电话号码包括到第十数字链表 “10” 中。 0084 下表 2 中示出了在该第一示例中建立的十个数字链表。 0085 说 明 书 CN 103823903 A 11 8/18 页 12 0086 表 2 0087 在表 2 的联系人条目中不仅包括了。
46、联系人电话号码, 而且也包括了联系人标识, 然而, 根据本发明实施例建立的链表可以不限于此, 在采用联系人电话号码作为联系人数 据项的标识字符串的情况下, 在链表中的联系人条目下可以仅仅包括联系人电话号码, 而 不包括联系人标识。 0088 在所述至少一个字符位置包括多于一个字符位置的情况下, 所述第一数量的链表 中的第一数字链表 (例如第六数字链表 “6” ) 和第二数字链表 (例如第七数字链表 “7” ) 具有 一部分共同的数据项 0089 在根据预设的搜索规则 (或链表建立规则) 建立了链表之后, 根据本发明实施例的 数据处理方法 100 可以进行到步骤 S104。 0090 在该第一示。
47、例中, 用户进行电话号码搜索需要遵循上述的搜索规则, 即可以从电 话号码的任何字符位置开始搜索。 0091 当用户输入了待搜索的第一个字符时, 根据本发明实施例的数据处理方法首先识 别 / 确定所输入的待搜索的第一个字符。 0092 例如, 在用户输入了数字 “5” 时, 根据本发明实施例的数据处理方法识别出所输入 的待搜索的第一个字符为字符 “5” ; 接下来直接调用已经产生的与字符 “5” 对应的链表, 即 第五数字链表 ; 然后将所确定的第五数字链表输出。即, 在此情况下, 根据本发明实施例的 数据处理方法输出电话号码中具有数字 “5” 的所有联系人数据项。 0093 张一 345345。
48、张二 456456 赵一 567567孙二 358358 0094 接下来, 用户可以直接在所显示的与字符 “5” 对应的链表中选择预期的联系人数 据项。替代地, 用户还可以继续输入搜索字符, 例如, 第二个字符。如前所述, 根据需要, 可 以设定不同的搜索规则。例如, 规则 1 : 可以规定在所显示的链表中搜索所述标识字符串中 在所述第一个字符后面紧接着所述第二个字符的联系人数据项 ; 规则 2 : 可以规定在所显 说 明 书 CN 103823903 A 12 9/18 页 13 示的链表中搜索所述标识字符串中在所述第一个字符后面任一字符位置存在所述第二个 字符的联系人数据项 ; 甚至规则。
49、 3 : 可以规定在所显示的链表中搜索所述标识字符串中同 时存在所述第一个字符和所述第二个字符的联系人数据项。 0095 在用户继续输入 “6” 的情况下, 根据本发明实施例的数据处理方法可以在与字符 “5” 对应的链表中进行搜索, 针对上述规则 1 3, 都可以得到 : 0096 张二 456456 赵一 567567 0097 另一方面, 在用户继续输入 “7” 的情况下, 根据本发明实施例的数据处理方法可以 在与字符 “5” 对应的链表中进行搜索, 针对上述规则 1, 没有与所输入的搜索字符相匹配的 联系人数据项 ; 针对上述规则 2 和 3, 可以得到 : 0098 赵一 567567 0099 另一方面, 在用户继续输入 “3” 的情况下, 根据本发明实施例的数据处理方法可以 在与字符 “5” 对应的链表中进行搜索, 针对上述规则 1 和 2, 没有与所输入的搜索字符相匹 配。