二、填空题(共4题10个空,没个空2分,共20分)
1. 设有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},请写出按2路归并排序方法对该序列进行一趟扫描后的结果 【26】
2. 关键码序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照关键码值递增的次序进行排序,若采用初始步长为4的Shell排序法,则一趟扫描的结果是 【27】 ;若采用以第一个元素为分界元素的快速排序法,则扫描一趟的结果是 【28】 。
3. 二进制地址011011110000,大小为(4)10和(16)10块的伙伴地址分别为:【29】、【30】。
4. 设t是给定的一颗二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左、右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0。N2、NL、NR、N0都是全局量,且在调用count(t)之前都置为0。
typedef struct node
{int data; struct node lchild, rchild;} node;
int N2,NL,NR,N0;
void count(node t)
{ if (t->lchild!=NULL) if 【31】N2++; else NL++;
else if 【32】 NR++; else 【33】;
if(t->lchild!=NULL) 【34】;if(t->rchild!=NULL) 【35】;
} /call form : if(t!=NULL) count(t);/
三、Web前端方向简答题(共2题,每题20分,要求采用javascript语言答题,作为面试参考,不计入总分)
1. 请用JavaScript实现,控制一个文本框只能输入正整数,如输入不符合条件则文本框全部字体标红,要求写出完整的文本框HTML代码和JavaScript逻辑代码。
2. 在网页里显示一个span浮层,位于网页正中,该浮层内的文本显示用户电脑当前时间,格式YYY-MM-DD hh:mm:ss,如2015-08-16 10:22:05。参考样式如下:
2015-08-16 10:22:05
浮层居中可以使用JavaScript或者CSS实现。
四、其他方向简答题(共2题,每题20分,选做1题,不计入总分)
1. 请设计一个排队系统,能够让每个进入队伍的用户都能看到自己在队伍中所处的位置和变化,队伍可能随时有人加入和退出,当有人退出影响到用户的位置排名时需要及时反馈到用户。
2. A,B两个整数集合,设计一个算法求它们的交集,尽可能的高效。