计算机面试问题及答案.docx

上传人:b****2 文档编号:1816844 上传时间:2022-10-24 格式:DOCX 页数:28 大小:28.67KB
下载 相关 举报
计算机面试问题及答案.docx_第1页
第1页 / 共28页
计算机面试问题及答案.docx_第2页
第2页 / 共28页
计算机面试问题及答案.docx_第3页
第3页 / 共28页
计算机面试问题及答案.docx_第4页
第4页 / 共28页
计算机面试问题及答案.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

计算机面试问题及答案.docx

《计算机面试问题及答案.docx》由会员分享,可在线阅读,更多相关《计算机面试问题及答案.docx(28页珍藏版)》请在冰豆网上搜索。

计算机面试问题及答案.docx

计算机面试问题及答案

Whentheheartistired,silencereplaceseverything.整合汇编 简单易用(WORD文档/A4打印/可编辑/页眉可删)

计算机面试问题及答案

  1编程:

  用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。

  2编程:

  用C语言实现函数void__memmove(void__dest,constvoid__src,size_tn)。

memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。

  3英文拼写纠错:

  在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。

假设已经有一个包含了正确英文单词的词典,请你设计一个拼写纠错的程序。

  

(1)请描述你解决这个问题的思路;

  

(2)请给出主要的处理流程,算法,以及算法的复杂度;

  (3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

  4寻找热门查询:

  搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。

假设目前有一千万个记录,这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。

一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。

请你统计最热门的10个查询串,要求使用的内存不能超过1G。

  

(1)请描述你解决这个问题的思路;

  

(2)请给出主要的处理流程,算法,以及算法的复杂度。

  5集合合并:

  给定一个字符串的集合,格式如:

{aaabbbccc},{bbbddd},{eeefff},{ggg},{dddhhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出{aaabbbcccdddhhh},{eeefff},{ggg}

  

(1)请描述你解决这个问题的思路;

  

(2)请给出主要的处理流程,算法,以及算法的复杂度

  (3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。

  ////////////////////////////////

  1题

  char__revert(char__str)

  {

  intn=strlen(str);

  inti=0;

  charc;

  for(i=0;i{

  c=str;

  str=str[n-i];

  str[n-i]=c;

  }

  returnstr;

  }

  ///////////////////////////////////

  2题

  void__memmove(void__dest,constvoid__src,size_tn)

  {

  assert((dest!

=0)(src!

=0));

  char__temp=(char__)dest;

  char__ss=(char__)src;

  inti=0;

  for(;i{

  __temp=__ss;

  }

  returntemp;

  }

  /////////////////////////////////////////////////

  3题

  

(1)思路:

字典以字母键树组织,在用户输入同时匹配

  

(2)流程:

  每输入一个字母:

  沿字典树向下一层,

  a)若可以顺利下行,则继续至结束,给出结果;

  b)若该处不能匹配,纠错处理,给出拼写建议,继续至a);

  算法:

  1.在字典中查找单词

  字典采用27叉树组织,每个节点对应一个字母,查找就是一个字母

  一个字母匹配.算法时间就是单词的长度k.

  2.纠错算法

  情况:

当输入的最后一个字母不能匹配时就提示出错,简化出错处理,动态提示可能处理方法:

  (a)当前字母前缺少了一个字母:

搜索树上两层到当前的匹配作为建议;

  (b)当前字母拼写错误:

当前字母的键盘相邻作为提示;(只是简单的描述,可以有更多的)

  根据分析字典特征和用户单词已输入部分选择(a),(b)处理

  复杂性分析:

影响算法的效率主要是字典的实现与纠错处理

  (a)字典的实现已有成熟的算法,改进不大,也不会成为瓶颈;

  (b)纠错策略要简单有效,如前述情况,是线性复杂度;

  (3)改进

  策略选择最是重要,可以采用统计学习的方法改进。

  //////////////////////////////////////////////

  4题

  

(1)思路:

用哈希做

  

(2)首先逐次读入查询串,算哈希值,保存在内存数组中,同时统计频度(注意值与日志项对应关系)选出前十的频度,取出对应的日志串,简单不过了。

哈希的设计是关键。

  //////////////////////////////////////////////////

  5题

  

(1)思路:

先将集合按照大小排列后,优先考虑小的集合是否与大的集合有交集。

有就合并,如果小集合与所有其他集合都没有交集,则独立。

独立的集合在下一轮的比较中不用考虑。

这样就可以尽量减少字符串的比较次数。

当所有集合都独立的时候,就终止。

  

(2)处理流程:

  1.将集合按照大小排序,组成集合合并待处理列表

  2.选择最小的集合,找出与之有交集的集合,如果有,合并之;如果无,则与其它集合是独立集合,从待处理列表中删除。

  3.重复直到待处理列表为空

  算法:

1。

将集合按照大小从小到大排序,组成待处理的集合列表。

2。

取出待处理集合列表中最小的集合,对于集合的每个元素,依次在其他集合中搜索是否有此元素存在:

  1若存在,则将此小集合与大集合合并,并根据大小插入对应的位置。

转3。

  2若不存在,则在该集合中取下一个元素。

如果无下一个元素,即所有元素都不存在于其他集合。

则表明此集合独立,从待处理集合列表中删除。

并加入结果集合列表。

转3。

  3。

如果待处理集合列表不为空,转2。

  如果待处理集合列表为空,成功退出,则结果集合列表就是最终的输出。

  算法复杂度分析:

  假设集合的个数为n,最大的集合元素为m排序的时间复杂度可以达到n__log(n)然后对于元素在其他集合中查找,最坏情况下为(n-1)__m查找一个集合是否与其他集合有交集的最坏情况是m__m__(n-1)合并的时间复杂度不会超过查找集合有交集的最坏情况。

所以最终最坏时间复杂度为O(m__m__n__n)

  需要说明的是:

此算法的平均时间复杂度会很低,因为无论是查找还是合并,都是处于最坏情况的概率很小,而且排序后优先用最小集合作为判断是否独立的对象,优先与最大的集合进行比较,这些都最大的回避了最坏情况。

  (3)可能的改进:

  首先可以实现将每个集合里面的字符串按照字典序进行排列,这样就可以将查找以及合并的效率增高。

另外,可能采取恰当的数据结构也可以将查找以及合并等操作的效率得到提高。

  计算机面试问题

  1、公司有10BaseT以太网,单台工作站和服务器连接到中央集线器上。

该网络是用哪种拓扑结构实现的?

(A)

  A总线型

  B星型

  C环型

  D网型

  2、你需要把3个网段连接在一起,其中两段只使用TCP/IP协议,另一个使用TCP/IP和IPX(NWLink)。

你应该使用哪种设备连接这些网段,并减少网络通信量。

(B)

  A集线器

  B路由器

  C网桥

  D网关

  3、下列哪三个设备不能完全隔离广播。

  A:

路由器

  B:

HUB

  C:

交换机

  D:

中继器

  4、下列哪个设备可以分离广播域和冲突域。

  A:

路由器

  B:

HUB

  C:

交换机

  D:

网桥

  5、与168.10.99.1相对应的子网掩码为:

  A)255.0.0.0B)255.255.0.0C)255.255.255.0D)255.255.255.255

  6、IP地址1000001000001010010010100001111是()类地址。

  A.A

  B.B

  C.C

  D.D

  7、使用无连接的协议,而不是面向连接协议的主要优点是什么?

()

  A保密性更好

  B数据传输更快

  C需要的配置较少

  D通信更可靠

  8、下列哪一项是使用ARP的目的。

  A:

MAC地址到IP地址的解析

  B:

IP地址到MAC地址的解析

  C:

主机名到MAC地址的解析

  D:

IP地址到主机名的解析

  9、下列哪个设备可以在一个公司的两个部门之间形成很好的安全性。

  A:

路由器

  B:

HUB

  C:

交换机

  D:

中继器

  10、你有一个B类网络被分成了30个子网,在下一年你还将新添加25个子网,在每个子网内需要600个主机号,那么应该使用下列哪个子网。

  A:

255.254.0.0

  B:

255.255.252.0

  C:

255.255.248.0

  D:

255.192.0.0

  11、下列哪两个设备工作在一个广播域内,同时它又可以分隔冲突域。

  A:

Switch

  B:

HUB

  C:

Bridge

  D:

Router

  12、Internet的网络层含有四个重要的协议,分别是什么。

  A:

IP,ICMP,ARP,UDP

  B:

TCP,ICMP,UDP,ARP

  C:

IP,ICMP,ARP,RARP

  D:

UDP,IP,ICMP,RARP

  13、哪一个命令不用来查看当前路由表内容的为:

(单选)

  A、ping

  B、tracert

  C、route

  D、netstat

  14、你需要在一座大厦中设计一个100MBPS的以太网络,使用utp线缆,下列线缆你需要使用的是?

(单选)

  A、所有线缆都可以

  B、屏蔽双绞线1类线

  C、非屏蔽双绞线四类线

  D、非屏蔽双绞线五类线

  15、给定一B类地址,如果使用255.255.255.240作为其子网掩码,那么其有多少数量的子网号和主机号。

  ANetworks=16Hosts=16

  BNetworks=4094Hosts=14

  CNetworks=4094Hosts=16

  DNetworks=4096Hosts=14

  答案:

ABBABDCACDABADC

  你是公司的网络管-理-员,由于公司的业务增多,每天打印的文字量增加。

员工抱怨打印速度太慢。

公司让你采购一台打印机,让你提高打印速度。

你会优先考虑采购(C)。

  A答案

  针式打印机

  B答案

  喷墨打印机

  C答案

  激光打印机

  D答案

  以上都不对

  第2题

  在windows系统的“命令提示符”下,使用(B)命令可以查看本机上开放的端口。

(选择一项)

  A答案

  Ifconfig

  B答案

  netstat–an

  C答案

  Msconfig

  D答案

  Regedit

  第3题

  在如图所示的某以太交换网中,SwitchA和SwitchB间计划采用中继链路(Trunk)连接。

由于两台交换机均为Cisco2950交换机,因此只能使用802.1Q作为中继链路的封装协议。

若此时已在SwitchA的F0/1接口上配置有命令“swithportmodedynamicauto”,则在S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1