|
|
上周北电的笔试,题目一共有五道(我做的是Software Development的题目)2 B& I, ^' X* i6 e6 W5 E* n3 a
中译英、英译中、编程、程序填空 & 改错/ C" w4 L0 f6 o3 |2 v, d/ @( O/ ?
翻译的难度几乎为零(据大家的普遍反映,including my own feeling)8 j1 h" |$ |8 R& r8 v" x
编程题是一个关于二维数组扫描的题,题目大概是:7 [+ {) T) G) J1 B$ G
有N个人,用一个二维数组a[N][N]表示两人之间的认识关系。当第k个人认识第j个人时,a[k][j]=1;若第k个人不认识第j个人时,则a[k][j]=0。编程实现:查找那个所有人都认识他,但他都不认识所有人的那个人。
% E% U a( S0 z4 @: D$ z8 G7 X# k实际上就是二维数组扫描,如果用嵌套for语句,实在是再容易不过了。可是,题目最后有一个要求:时间复杂度要小于O(n*n)。! c2 G+ y( Y0 k+ g; E6 E
唉,失败!学了一个学期的算法分析与设计课程。。。" b) z. ?# J8 t4 A
程序填空是一道字符串的题目:7 G4 Z6 t+ u8 O+ B b
若有字符串“This is Selma's space. Welcome!”,设置一个keyword,如“Selma”。则经过程序处理后,原字符串变为:“!emocleW .ecaps s'Selma si sihT”。说实在的,真的好复杂啊!考场上让我无比紧张又眼花缭乱,最后还是做得不好。 F6 \/ p( Y% V
最后的改错是shell sort程序,题目说共有3个错误,但我只找到两个程序实现的错误。最后没有办法,我看到程序中没有引用头文件“#include <stdio.h>”就调用“printf函数”,就将其写了进去。尽管是比较弱智的错误,但至少我的答案并没有错。看判卷的怎么评吧!9 f+ l$ D1 @2 p& I* V5 j
----------------------------------------------------------------------------------------5 ?; e2 y1 C4 `
哈哈,改过来,改过来!多谢提示!
J# F' `9 }. ^! r5 N1 @/ U( v不过这样的编辑器是否不太完善啊? ^5 W- G5 h- c/ r
) c3 L3 S$ l; d& V% M: J
2 a3 T5 B6 I/ e+ p+ o[ 本帖最后由 eileenowen 于 2006-11-9 13:48 编辑 ] |
|