现在我有全部汉字的拼音,需求是:当用户输入一列字母时,判断字母是不是一个词语。举例如下:
全部汉语拼音放在一个数组中 String[] pinyinArr = new String[]{zao,ni,hao,wo,shang,z,n,h,sh};(列举部分)
用户输入一列字母 zaoshang
判断这列字母是否是词语的办法,对这列字母进行合理拆分后,zao和shang都在单字数组中,则是一个词语
如果用户输入zaoshangh,拆分为zao shang h 都在单字数组中,则是一个词语
如果用户输入zahji,则拆分后都不在单字数组中,则不是一个词语
最好不要用递归,层次太多一直出堆栈异常
请问这个算法如何实现,谢谢各位大侠。
全部汉语拼音放在一个数组中 String[] pinyinArr = new String[]{zao,ni,hao,wo,shang,z,n,h,sh};(列举部分)
用户输入一列字母 zaoshang
判断这列字母是否是词语的办法,对这列字母进行合理拆分后,zao和shang都在单字数组中,则是一个词语
如果用户输入zaoshangh,拆分为zao shang h 都在单字数组中,则是一个词语
如果用户输入zahji,则拆分后都不在单字数组中,则不是一个词语
最好不要用递归,层次太多一直出堆栈异常
请问这个算法如何实现,谢谢各位大侠。
解决方案 »
- 蓝牙自动配对
- 如何让在网上下载的android程序在myeclipse上运行呀
- android draw 多线程 变量同步问题急啊
- Android3.0 Gmail
- 谁能详细介绍下adapter的分类以及什么时候使用哪种adapter
- android 里可以用哪些填充GridView 的视图
- android如何在程序中往sqlite数据库建表?
- android插件化方案
- Webview加载网页出现放大,使用系统浏览器加载就不会,这是什么原因?
- 小米miui系统调用系统裁剪图片camera.action.CROP,无法返回结果求解!!!
- 手机hardware 测试工具
- android中打开wifi时, 自动加载模块是如何实现的
an
ang o
on
ong
e
en
engu
uni
ia
ian....
这个有了,所有的汉字拼音表已经有了,现在问题是怎么根据这一列字母进行拆分,然后去汉字表中判断是否存在;比如说怎么判断zaoxyz不是一个词?zaoshang和zaosh就是一个词?仁兄能否附上贵算法,不胜感激