google浙大招聘筆試題

才智咖 人氣:1.04W


一、單選
1、80x86中,十進位制數-3用16位二進位制數表示為?

google浙大招聘筆試題

2、假定符號-、*、$分別代表減法、乘法和指數運算,且
1)三個運算子優先順序順序是:-最高,*其次,$最低;
2)運算子運算時為左結合。請計算3-2*4$1*2$3的值:
(A)4096,(B)-61,(C)64,(D)-80,(E)512

3、下列偽程式碼中,引數是引用傳遞,結果是?
calc(double p, double q, double r)
{q=q-1.0;r=r+p}
main(){
double a = 2.5, b = 9.0;
calc(b-a, a, a);
print(a);
}
(A)1.5 (B)2.5 (C)10.5 (D)8 (E)6.5

4、求輸出結果:
int foo(int x, int y){
if(x <=0 || y <= 0) return 1;
return 3 * foo(x - 1, y / 2);
}
printf("%dn", foo(3, 5));
(A)81 (B)27 (C)9 (D)3 (E)1

5、下列哪個資料結構在優先佇列中被最廣泛使用?
(A)堆 (B)陣列 (C)雙向連結串列 (D)圖 (E)向量

6、以下演算法描述了一個在n國元素的雙向連結串列中找到第k個元素的
方法(k >= 1且k <= n):
如果k <= n - k,從連結串列開始往前進k-1個元素。
否則,從終點出發,往回走n - k個元素。
這個演算法的時間代價是?
(A)θ(nlogn) (B)θ(max{k, n - k}) (C)θ(k + (n - k))
(D)θ(max{k, k - n}) (E)θ(min{k, n - k})

7、有一個由10個頂點組成的圖,每個頂點有6個度,那麼這個圖有幾條邊? 
(A)60 (B)30 (C)20 (D)80 (E)90

8、正則表示式L = x*(x|yx+)。下列哪個字串不符號L
(A)x (B)xyxyx (C)xyx (D)yxx (E)yx

9、為讀取一塊資料而準備磁碟驅動器的.總時間包括
(A)等待時間 (B)尋道時間 (C)傳輸時間 (D)等待時間加尋道時間
(E)等待時間加尋道時間加傳輸時間

二、演算法
1、打印出一個二元樹的內容。
2、在一個字串中找到第一個只出現一次的字元。如abaccdeff,輸出b。
3、給定一個長度為N的整數陣列(元素有正有負),求所有元素之和
最大的一個子陣列。分析演算法時空複雜度。不必寫程式碼。