2012 百度实习笔试题-兄弟单词
来源:互联网 发布:知势而后可以加兵的加 编辑:程序博客网 时间:2024/04/30 12:15
一个单词单词字母交换,可得另一个单词,如army->mary,成为兄弟单词。提供一个单词,在字典中找到它的兄弟。描述数据结构和查询过程。
思路:利用STL函数next_permutation()自动生成含有该单词所有字母的所有字符串序列,然后逐个在字典中查找。同时,查找时,通过预先判断待匹配单词的长度和该单词长度,加速查找过程。
上伪代码:
#include <iostream>#include <algorithm>#include <string>using namespace std;struct { Word* word; unsigned int len_Volca;//字典里单词数 }Volca;//已经存储好的字典struct { string word_string; }Word; Word pWord; int main(){ string str; // 用str来存储待查找单词 cin>>str; unsigned int str_len = str.len(); Word operator_word; operator_word.word_string = str; sort(str.begin(),str.begin()); cout<<str<<endl; while(next_permutation(str.begin(),str.end())) { for(int i = 0 ; i < len_Volca;i++) { if(pWord.word_string[i].len()==str_len) { cout<<str<<endl; if(pWord.word_string[i] == str) { int count = 1; printf("The %drd brother word is %s !",count,str); count++: } } } } system("pause"); return 0;}
- 2012 百度实习笔试题-兄弟单词
- 兄弟单词问题 --百度实习笔试题(2012.5.6)
- [笔试] 查找兄弟单词(2012/5/6 百度实习笔试题)
- 查找兄弟单词(2012/5/6 百度实习笔试题)
- 2012百度笔试题 - 实习软件研发工程师
- 归并排序(2012/5/6 百度实习笔试题)
- 字典中查找兄弟词,如 army 与 mary为兄弟单词(2012.5.6百度实习生笔试)
- 百度实习笔试题(2012.5.6)
- 百度实习笔试题(2012.5.6)
- 百度暑期实习笔试
- 百度笔试题——单词接龙
- [笔试] 归并排序(2012/5/6 百度实习笔试题) O(1)
- 【算法题】兄弟单词
- [经典面试题][百度]寻找兄弟单词
- 百度实习笔试、面试题
- 2016 - 百度 - 实习 -- 在线笔试
- 2012腾讯实习笔试题
- 2012年5月6日 百度实习研发工程师笔试题(通用)
- Html转义字符 & 获得请求参数
- spring调用cxf webservice方法
- Oracle Job 定时器简单实例
- Win7下,在IIS7中配置PHP的FastCGI支持
- 传说中的xss大集合
- 2012 百度实习笔试题-兄弟单词
- 利用Axis2开发WebService(3)---用Java实现调用WebService的客户端程序
- 单身快乐(致一个人的情人节)
- android小经验 - 小心数据类型
- c++ 截取屏幕图片并保存
- QTableView是显示表格状的视图
- 输入一个日期和时间,输出下一秒的日期和时间
- mysql 控制台 乱码
- Unix 时间