一个文件 a.txt 存着所有汉字的拼音,格式为以分号分隔的键值对,key...

发布于 2022-03-03 17:28:36

个文件 a.txt 存着所有汉字的拼音,格式为以分号分隔的键值对,key 个汉字, value 为大写的拼音,类似"...=FAN=RUAN..."。现在输入两个 char(java 中的 unicode ),需要比较大小,规则为:
1)非汉字(即不在文件中的 key )永远小于汉字
2)两个非汉字的大小顺序即为 unicode 码的大小
3)两个汉字的大小为拼音字符串的顺序,例如 帆(FAN)<(RUAN)。拼音相等则再比较unicode

请先用文字描述实现思路,再用代码实现上述拼音排序,在做好初始化的前提下,提供一个 int compare(char c1,char c2)方法,以最快的速度返回两个 char 的比较结果(该方法可能会被调用上亿次) (请用代码实现)
关注者
0
被浏览
22
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看