【针对性问题及tips】一篇完整的网易笔试题(附答案).pdfVIP

【针对性问题及tips】一篇完整的网易笔试题(附答案).pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一篇完整的网易笔试题 发布时间:2010-11-04 来源:应届毕业生求职网 卷(研发类笔试题) 第一部分(必做): 计算机科学基础 1. (单选)软件设计中模块划分应该遵循的准则是: A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合 2. (单选)最坏情况下时间复杂度不是n(n-1)/2的排序算法是: A.快速排序(n^2) B.冒泡排序(n^2) C.直接插入排序(n^2) D.堆排序(nlogn) 3. 哈希表中解决冲突的方法通常可以分为openaddressing和chaining两类, 请分别解释 这两类冲突解决方法的大致实现原理 //见书 4. 简单的链表结构拥有很好的插入 删除节点性能, 但随机定位(获取链表第n个节点)操 作性能不佳, 请你设计一种改进型的链表结构优化随机定位操作的性能, 给出设计思路及 其改进后随机定位操作的时间复杂度 具体参见Purely Functional Random-Access Lists.pdf 大概地说,节点构成多棵相连的完全二叉树来表示 (为了不浪费节点),存取顺序为前序遍 历。 复杂度为O( log n ) 这里有代码 /~jwalker/ra-list/ 5. 什么是NP 问题?列举典型的NP 问题(至少两个)?对于一个给定的问题你通常如何判断它 是否为NP 问题? NP(Nondeterministic Polynomial 问题 。但是对于很多问题来说,他们找不到一) 个多项式的解决方法, ,只能“尝试”很多种方案 才能够得出一个答案,这显然是很费时的,这种问题未NP 问题。 NPC(NPComplete)问题,可以这么认为,这种问题只有把解域里面的所有可能 NP 都穷举了之后才能得出答案,这样的问题是 里面最难 旅行商问题 TSPTravelling Salesman Problem 子集和问题 Hamilton 回路 要满足两个条件: 1.封闭的环 2.是一个连通图,且图中任意两点可达 经过图 (有向图或无向图)中所有顶点一次且仅一次的通路称为哈密顿通路。 经过图中所有顶点一次且仅一次的回路称为哈密顿回路。 最大团问题 6. 以下是一个tree的遍历算法, queue是FIFO队列, 请参考下面的tree, 选择正确的输 出. 1 / \ 2 3 / \ / \ 4 5 6 7 queue.push(tree.root) while(true){ node queue.pop(); output(node.value);//输出节点对应数字 if(null node) break; for(child_node in node.children){ queue.push(child_node); } } A. 1234567 B. 1245367 C. 1376254 D. 1327654 第二部分(选作): C/C++程序设计 1. 有三个类A B C定义如下, 请确定sizeof(A) sizeof(B) sizeof(C)的大小顺序, 并给 出理由 struct A{ A() {} ~A() {} int m1; int m2; }; struct B{ B() {} ~B() {} int m1; char m2; static char m3; }; struct C{ C() {} virtual~C() {} int m1; short m2; }; //8 //8 //12 2. 请用C++实现以下print函数,打印链表I中的所有元素, 每个元素单独成一行 void print(const std::listint I){ } #include list #include iostream void print(const std::listint I) { std::listint::const_iterator iter; for(iter I.begin();iter! I.end();iter++) printf(%d\n,*iter); } int main() { std::listint L; L.push_back(1);

文档评论(0)

fbx2000520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档