标签:blog http 使用 ar 文件 数据 sp div 2014
转:http://blog.csdn.net/zs634134578/article/details/21387117
一.简答题
1.简述iso的7层设计
解析:
2.如何在多个进程间进行数据共享(至少写出3种)
Linux下:
Windows下:
|
TCP |
UDP |
是否有序 |
接收到的可能乱序,但是有段标号供排序 |
无序 |
可靠性 |
可靠的 |
不可靠的 |
是否连接 |
面相连接 |
面相非连接 |
负责 |
维护虚拟连接,负载较高 |
无连接,负载较小 |
是否确认 |
需要确认(可靠性的一种) |
不需要确认 |
是否有控制 |
滑动窗口和拥塞控制机制 |
无控制 |
二.算法题
1.有一个数据A = [a_1,a_2,a_3.....a_n],n的大小不定,请设计算法将A中的所有数据组合进行输出
解析:可以采用递归的方式来实现,每次取一个元素,在剩下元素的数组中递归,要注意递归结束的条件。
2.有这样一个数组A,大小为n,相邻元素差的绝对值都是1,如A={4,5,6,5,6,7,8,9,10,9},现在给定数组A和目标整数t,请找到t在A中的位置。(15分)
解析:
解法一:常规解法:遍历,时间复杂度O(n)
解法二:快速定位到第一个目标整数,后面继续遍历,最好情况下是O(1),最坏情况是O(n)
快速定位方法:以A[0]<t为例:
3.二叉树的面积等于二叉树的长乘以二叉树的宽,二叉树的宽等于最长节点间的距离,二叉树的长等于根节点到子节点的最长长度,请设计算法计算二叉树的面积?
解析:面积 = 长 * 宽 = 树的深度 * (左子树的深度 + 右子树的深度 + 1)
三.算法设计题
百度地图中存在需要标注的很多点,并且这些点都需要带描述,现将描述假设为矩形,并且可以位于点的左边或右边,但点不能移动,如果两个点间的描述发生覆盖,则
需要将其中的一个点进行删除
1.在一个区域内,请设计算法将有效的点进行输出(尽可能多的点)?
2.如果区域足够大,点足够多,算法会出现性能的瓶颈,请设计详细的算法来说明并解决问题?
解析:个人理解
1 关键是在怎么样解决两个点之间发生冲突的情况,在发生冲突时应该如何调整。
2 性能瓶颈应该出现在调整算法上,当发生一次冲突时,可能会引起连带的反应,造成多次调整。
解决方案:对点进行分级,每个点增加权重,按级别进行标记,优先标记权重值较高的点。
标签:blog http 使用 ar 文件 数据 sp div 2014
原文地址:http://www.cnblogs.com/huangcongcong/p/4004010.html