2010谷歌校園招聘筆試題

2022-07-15 03:45:12 字數 1782 閱讀 4186

1.哪個表示式不能用這個匹配:a(bc)*d?

a.ad

b. abcd

c.abc

d.abccd 

2.intel x86 cpu中,哪種運算最慢:

a.加b. 減

c.乘d.除

3.下面程式的輸出:

#include using

namespace

std;

intmain()

else}}

system(

"pause");

}

a. 65535, 0  b. 65536, 1  c. 65536, 65535  d. 65536, 0

4.有19本書,分別編號為1-19,從中選出5本,要求任意兩本不相鄰,一共有多少種選法?

a. 2002

b. 3003

c.11628

d.360360

可用插空法。假如書架上現已放好了14本書,現要將5本書插入進去且使之任意兩本不相鄰,即在15個空中插入5本書,列式為:c(15,5)=3003。

5.一套房子200萬,每年****10% ,乙個工程師每年固定收入40萬,假定他不貸款,不漲工資,問幾年能買的起房子

a.5b.7

c.8d.永遠也買不起

6.有n個葉節點的滿二叉樹節點,其共有多少個節點?

a.2n-1

b.2n

c.n-1

d.n7.以下哪個排序演算法的最壞時間複雜度是o(nlogn)?

a.歸併排序

b. 快速排序

c. 氣泡排序

d.插入排序

8.兩個排好序的陣列大小為n,m,合併成乙個有序陣列,則最小比較次數:

a.min(n,m)

b.m+n-1

c. n+m 

d.max(n,m)

9.關於tlb和cache,下面哪個說法是錯的

a.tlb和cache中存的資料不同

b.tlb miss後,可能在cache中直接找到頁表內容

c.tlb miss會造成程式執行出錯,但是cache miss不會

d.這兩者的命中率都與訪存模式有關

10.對於資料庫,以下哪種說法是錯的

a.每個表都必須有主鍵

b.跨表查詢很慢

c.資料庫不支援多個客戶端同時對乙個表進行寫操作

d.多維索引可以用kd樹  

程式設計題(前兩個寫程式,最後乙個寫思路或者偽**)

1.用乙個陣列a[n+1]儲存乙個多項式:a0+a1x+a2x2+….anxn,用乙個程式計算這個多項式的值。

函式原型:double eval(double x, double *a)

2.有n個隊伍,n=2^k。有乙個二維陣列,winner[j]

代表第i

隊和第j

隊的比賽結果中勝出隊伍的編號,

winner[j]

和winner[j]

相同。另有乙個代表單淘汰賽籤位的一維陣列

order[0]…[n-1]

,order代表i

籤位上的隊伍編號。現在要求輸出乙個最終隊伍排名,如果在同一輪中淘汰的認為排名相同,並且時間和空間複雜度盡可能低

如n=4時有乙個例子(例子不記得了)

函式原型:void fun(int **winner, int *order, int*result)

0裡的連招。連招表示式s->t,比如abc->c, abd->e, bde->f, def->g,那麼連招輸出就可以是abd->e->f>g。現在要求乙個程式,能夠輸出最大連招的長度

谷歌2013校園招聘筆試題

1.4 小組賽,每個小組有5支隊伍,互相之間打單迴圈賽,勝一場3分,平一場1分,輸一場不得分,小組前三名出線。平分抽籤。問乙個隊最少拿幾分就有理論上的出線希望 a.1 b.2 c.3 d.4 分析 設有a b c d e 5支球隊,假設abc晉級了。如果球隊c積1分可以出現,由於是單迴圈賽,說明他4...

2011谷歌校園招聘筆試題

恢復內容開始 一 單項選擇題 1 從n個未排序的數中尋找中位數 第 n 2 大的數 平均時間複雜度最優演算法的複雜為 a.o logn b.o n c.o nlogn d.o n 2 分析 求無序陣列的中位數 中位數即是排過序後的處於陣列最中間的元素。不考慮陣列長度為偶數的情況。設集合元素個數為n。...

2013谷歌校園招聘筆試題

1.1 使用c語言將乙個1g位元組的字元陣列從頭到尾全部設定為字元 a 在一台典型的當代pc上,需要花費的cpu時間的數量級最接近 a.0.001秒 b.1秒 c.100秒 d.2小時 解答 現在機器cpu都是ghz,每次需要若干個指令,大約在1秒。1.2 在某些極端要求效能的場合,我們需要對程式進...