完整题目参考:http://blog.csdn.net/hackbuteer1/article/details/8017749
这里仅说明其中3道题
选择题部分
5、在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个不正确?
A、一个实体类型转换为一个关系模式
B、一个联系类型转换为一个关系模式
C、由实体类型转换成的关系模式的主键是该实体类型的主键
D、由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体
分析:联系转化而来的关系模式的属性包括:联系的属性,两端的实体的主键。
举个例子,E-R图如下
商店( 商店编号,商店名,地址)
职工( 职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品( 商品号,商品名,规格,单价)
销售(商店编号,商品号,月销售量)
*****************************************************
填空题部分
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大的话加法会溢出。