华为面试题:开放的书名检索库 c语言源码

开放的书名检索库
实现1个开放的书名检索库。库中存储了若干个书名。用户可以:指定搜索条件,搜索库中符合条件的书名
重要格式说明
单词
由小写英文字母组成,不含其它字符。
书名
由1个或多个单词组成。
当包括多个单词时,单词间用1个空格分隔;第1个单词前和最后1个单词后没有空格。
若只包括1个单词,则该单词前后均无空格。
搜索条件
1、由1个或多个不重复的关键字组成,每一个关键字是1个单词。
2、当包括多个关键字时,关键字间用1个空格分隔;第1个关键字前和最后1个关键字后没有空格。
3、若只包括1个关键字,则该关键字前后均无空格。
4、关键字搜索的时候需要单词完全匹配如  关键字为soft  书名为software 则不匹配

输入:
整数N。
N行字符串,每行1个书名。
1行字符串,搜索条件,包括1个或多个搜索的关键词。

输出:
整数M,满足条件的书名个数(未找到则为0)
符合条件的书名,每行1个,如果多个,按到书名的字典序输出。
字典顺序
1.两个书名均从第1个单词开始逐一单词比较,若遇到不相同的单词,则单词“较小”的书名排在前面。
2.单词中字母全部为小写。两个单词先以第1个字母作为排序的基准,如果第1个字母相同,就用第2个字母为基准,如果第2个字母相同就以第3个字母为基准。依此类推,如果到某个字母不相同,字母顺序在前的那个单词“较小”。
3.当1个短单词和1个长单词的开头部份都相同(即短单词是长单词从首字母开始的1部份),短单词“较小”。

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » 华为面试题:开放的书名检索库 c语言源码

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡