【优酷土豆2012.9.12校园招聘笔试题】分析

完整题目参考:http://blog.csdn.net/hackbuteer1/article/details/8017749

这里仅说明其中3道题

选择题部分

5、在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个不正确?
A、一个实体类型转换为一个关系模式
B、一个联系类型转换为一个关系模式
C、由实体类型转换成的关系模式的主键是该实体类型的主键
D、由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体

分析:联系转化而来的关系模式的属性包括:联系的属性,两端的实体的主键。

举个例子,E-R图如下

2179742219649179410.jpg
 这个ER图可转换4个关系模式:
 商店( 商店编号,商店名,地址)
 职工( 职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
 商品( 商品号,商品名,规格,单价)
  销售(商店编号,商品号,月销售量)

注意:销售模式的主键是两端实体主键共同组成的。

*****************************************************

填空题部分

5、4个结点可以构造出(14)个不同的二叉树    

分析:Catalan数,《算法导论》306页有介绍。h(0)=h(1)=1

h(2)=h(0)*h(1)+h(1)*h(0)=1*1+1*1=2

h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=5

h(4)=h(0)*h(3)+h(1)*h(2)+h(2)*h(1)+h(3)*h(0)=14

*****************************************************

问答题

三、给你一个由n-1个整数组成的未排序的序列,其元素都是1到n中的不同的整数。请写出一个寻找序列中缺失整数的线性时间算法。

方案一:异或运算。仅针对缺失一个数有效。

方案二:《编程珠玑》里提供的bitmapSorted方法。对缺失任意个数有效,但是空间复杂度高

方案三:利用求和公式求出1~n的整数和sum1,对序列进行累加求得sum2,sum1-sum2就是缺失的整数。对n较小时有效,n大的话加法会溢出。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值