- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012华为上机试题汇总及参考程序 作者:Wei.SteVe 来源:博客园 发布时间:2011-09-17 13:13 阅读:206 次 原文链接 [收藏] 另外更新的2012华为题库地址链接如下: 2012华为机试排序题目 2012华为2011年9月17日上机题目之最长回文 2012华为2011年9月17日上机题目之约瑟夫环模拟法实现程序 2012中兴南京笔试试题大题汇总及参考程序 地区一: 1. 编写函数string deletestring(string str,string sub_str)从str中查找匹配的字符串sub_str,采用最左匹配,且输出形式为str+_+匹配的次数 题目一的意思应该是求解字符串str中子字符串sub_str的个数,同时输出形式采用原字符串+_匹配次数 相信大家第一反应应该是采用kmp,那么下面给出常规优化kmp程序如下(采用字符串数组形式): #includestring.husing namespace std;int next[100];void getnext(char b[]){ int i=1,j=0; //ij next[1]=0; while(i=strlen(b)) { if(j==0||b[i-1]==b[j-1]) { i++; j++; next[i]=j; } else j=next[j]; // }}int kmp(char a[],char b[]){ int i=1,j=1; //i j while(i=strlen(a)j=strlen(b)) { if(j==0||a[i-1]==b[j-1]) { i++; j++; } else j=next[j]; } if(jstrlen(b)) return i-strlen(b); else return 0;} 2. 高精度数相加,string addBigInt(string num1,string num2) 需要考虑正负数相加 这道题是高精度计算中的最最简单的一题: 目的是模拟人手工运算的过程,进而进行结果的现实; 参考代码(编译环境:Visual Studio 6): 地区四: 第一题【20分】:鉴定回文数组 给定一个数组判断是否是回文,这题没什么好说明,直接看代码: 1 #include iostream 2 using namespace std; 3 4 bool isHuiWen(string s) 5 { 6 int length_s=s.length(); 7 int i=0; 8 for(i=0;i(length_s1);i++) 9 {10 if(s.at(i)!=s.at(length_s-1-i))11 return false;12 }13 return true;14 }15 16 int main()17 {18 string ss=iloveevolis;19 if(isHuiWen(ss))20 {21 coutHuiwenendl;22 }23 else24 {25 coutNoendl;26 }27 return 1; 28 } 第二题【30分】:求两个整型数组的异集,即A+B-(A与B的交集)。 这里只是提供我的一个思路: 这个问题的求解可以简化为统计数组A B中任何字符的个数,A+B-(A与B的交集)的结果就是统计仅仅出现过一次的数字: 但是题目中没有限制是字符,而是整形,数据量太大,这里借用了map操作,进行简化内存: 针对这个思路程序如下: 1 #include iostream 2 #include map 3 using namespace std; 4 5 mapint,int mi; 6 mapint,int::iterator mit; 7 int A[10]={1,2,3,4,5,6,3,2,8,9}; 8 int B[10]={8,7,6,5,9,0,3,4,8,40}; 9 int R
您可能关注的文档
- 《新皇帝的新装》搞笑版课本剧.doc
- 《药品储存与养护》课程标准.doc
- 《银行柜员业务知识汇编》(四级柜员试用版).doc
- 《幼儿园教育活动设计与实践》期中考试试题(3).doc
- 《鱼我所欲也》原文译文赏析.doc
- 【财政研究论文】对县级推行政府采购制度的思考.doc
- 【毕业设计】基于MATLAB的自适应滤波器设计.doc
- 【初二语文】人教版语文八年级下册第五单元古文复习(共7页).doc
- 【超市管理】零售企业的sku管控.doc
- 【初三数学】二次函数难题压轴题中考精选(共20页).doc
- 2012基础护理学-(7)(附答案和解析).doc
- 2012甲状腺疾病-(2)(医学必看试题带详细解析答案).doc
- 2012肺功能检查(医学必看试题带详细解析答案).doc
- 2012精神活性物质所致精神障碍(医学必看试题带详细解析答案).doc
- 2012抗寄生虫药(一)(医学必看试题带详细解析答案).doc
- 2012阑尾炎(医学必看试题带详细解析答案).doc
- 2012利尿药和脱水药(医学必看试题带详细解析答案).doc
- 2012颅内压增高(医学必看试题带详细解析答案).doc
- 2012马克思主义哲学是科学的世界观和方法论(二)(含答案解析试题).doc
- 2012慢性支气管炎和阻塞性肺气肿(二)(医学必看试题带详细解析答案).doc
文档评论(0)