概念:
当两个或两个以上的单词由相同的字符以不同的顺序组成时,它们就被称为同字母异序词。
任务:
使用http://wiki.puzzlers.org/pub/wordlists/unixdict.txt上的单词列表,
查找包含最多单词的相同字符的单词集。
参考如下:
[angel, angle, galen, glean, lange]
[elan, lane, lean, lena, neal]
[alger, glare, lager, large, regal]
[abel, able, bale, bela, elba]
[evil, levi, live, veil, vile]
[caret, carte, cater, crate, trace]
思路
1、从url地址读取数据流,并一行一行的读取数据;
2、定义一个map<String,List<String>>容器,存放同字母异序的单词,
3、将字符串转成字符数组并排序成有序字符数组,查看map中是否已存在同字母异序,如已存在,放入相同key的value里。
4、每次遍历查询出最大的集合
代码