摘要:
题目:一个单词单词字母交换,可得另一个单词,如army->mary,成为兄弟单词。提供一个单词,在字典中找到它的兄弟。描述数据结构和查询过程。解法一:使用hash_map和链表(1)首先定义一个key,使得兄弟单词有相同的key,不是兄弟的单词有不同的key。例如,将单词按字母从小到大重新排序后作为其key,比如bad的key为abd,good的key为dgoo。 (2)使用链表将所有兄弟单词串在一起,hash_map的key为单词的key,value为链表的起始地址。 (3)开始时,先遍历字典,将每个单词都按照key加入到对应的链表当中。(4)当需要找兄弟单词时,只需求取这个单词的ke 阅读全文
posted @ 2013-05-23 09:13
一枚程序员
阅读(3742)
评论(0)
推荐(0)

浙公网安备 33010602011771号