谷歌2013校招筆試題

2021-06-23 01:37:35 字數 1685 閱讀 7489

1、單項選擇題

1.1 如果把傳輸速率定義為單位時間內傳送的資訊量(以位元組計算)多少。關於一下幾種典型的資料傳輸速率:

1.使用usb2.0快閃儲存器盤,往usb快閃儲存器盤上拷貝檔案的資料傳輸速率

2.使用100m乙太網,在區域網內拷貝大檔案時網路上的資料傳輸速率

3.使用一輛卡車拉1000塊單塊1tb裝滿資料的硬碟,以100km/h的速度從上海到天津(100km)一趟所等價的資料傳輸頻寬

在通常情況下,關於這幾個傳輸速率的排序正確的是:

a.4<1<2<3    b.1<4<2<3    c.4<1<3<2    d.1<4<3<2

答:a。

usb 2.0的理論傳輸極限是480mbps[2],但是按照這個速率就沒有選項可選了-.-,所以猜測應該認為是普通u盤寫資料的6mb/s,即48mbps;

100m乙太網的速率就是100mbps;

卡車拉硬碟,1000x1000x8/3600=2222mbps,這個應該是最快的;

***在256kbps位元速率下也平均只有1分鐘2mb,所以不會超過0.3mbps,所以一定是最慢的。

1.2 對以下程式,正確的輸出結果是

#define sub(x,y) x-y

#define access_before(element,offset,value) *sub(&element, offset) =value

int main()

int array[10]= ;

int i;

access_before(array[5], 4, 6);

printf("array: ");

for (i=0; i<10; ++i)我們假設x,y中最大的那個數的長度為n,基本運算時間複雜度為o(1),那麼該程式的時間複雜度為:

a.o(1)    b.o(logn)    c.o(n)    d.o(n^2)

答:b。求最大公約數用的是輾轉相除法(歐幾里得演算法),所以是o(logn)。

2、程式設計與演算法(2.1,2.2為程式設計題,2.3為演算法設計題,只需設計思路和關鍵步驟偽**)

2.1 寫函式,輸出前n個素數。不需要考慮整數溢位問題,也不需要使用大數處理演算法。

素數,只要從sqrt(n)遞減到2來判斷,如果n對其做求餘操作==0,說明不是素數。

void prime(int n)

if(n == 1)

cout << 2<< endl;

while(count <= n)

}if(check)

num += 2;

}}

2.2 長度為n的陣列亂序存放著0至n-1. 現在只能進行0與其他數的swap,請設計並實現排序。

從題意知,第乙個元素可以看成是乙個變數轉換的媒介,用選擇排序就好。例如要交換i,和k的位置,先swap(i),然後swap(k),然後在swap(i)

void sort_(int a, int n)

}if(i !=k)

}}

2.3 給定乙個原串和目標串,能對源串進行如下操作:

1.在給定位置插入乙個字元

2.替換任意字元

3.刪除任意字元

要求寫乙個程式,返回最少的運算元,使得源串進行這些操作後等於目標串。源串和目標串長度都小於2000。

編輯距離

騰訊2013校招技術類筆試題

高畫質晰完整版 自己做完之後的統計結果 選擇題 作業系統 3 x 9 27 從中可看出作業系統的地位和重要程度或超資料結構與演算法!資料結構與演算法 含c 語言 3 x 6 18 資料庫 3 x 3 9 網路 3 x 1 3 編譯原理 文法 3 x 1 3 填空題和程式設計題 拓撲排序序列 二分查詢...

2013百度校招筆試題

一 簡答題 30 1 資料庫以及執行緒發生死鎖的原理及必要條件,如何避免死鎖 答 產生死鎖的原因主要是 1 因為系統資源不足。2 程序執行推進的順序不合適。3 資源分配不當等。產生死鎖的四個必要條件 1 互斥條件 乙個資源每次只能被乙個程序使用。2 請求與保持條件 乙個程序因請求資源而阻塞時,對已獲...

2017校招筆試題

題目 輸入乙個字串從左到右遍歷,如果遇到三個連續相同的子串就將這個子串刪除,並將原串剩下的部分拼接到一起,重複上述過程,直到字串中沒有可以刪除的子串。eg 輸入 aaabccdddcb aabbbabbba 輸出 bb a重要 從乙個字串中刪除乙個子串,必須將原字串的內容strcpy到開闢的數字中 ...