一个文件 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