百度2015校園招聘筆試題

2021-06-25 20:06:08 字數 866 閱讀 2085

一 、簡答題(30分)

1. 程序和執行緒的聯絡與區別。

2. 簡述資料庫的儲存過程及其優點。

3. static全域性變數與普通的全域性變數有什麼區別?static區域性變數和普通的區別?static函式和普通函式的區別?

二、 演算法與程式設計題(45分)

1 請編碼實現memcpy函式:void *memcpy(void *dst,const void *src,unsigned int len)

2 整數矩陣a[n][n],n<10000,滿足如下條件:

當 j < k 時,有:

a[i][j] < a[i][k] 且 a[j][i] < a[k][i]

輸入整數m,輸出m在矩陣中的位置,如果未找到,則輸出null,要求盡可能的高效。

3 設計乙個棧,要求提供min造作的函式,且演算法複雜度為o(1)

三、系統設計題(25)

問題一:tinyurl後面的編碼如何產生

問題二:當使用者給出乙個已對映過的url時,如何找到其已經存在的tinyurl

問題三:若url數量達到十億條,在乙個伺服器上儲存不下,要分不到10個伺服器,怎麼運作?

依序遍歷0到100閉區間內所有的正整數,如果該數字能被3整除,則輸出該數字及『*』標記;如果該數字能被5整除,則輸出該數字及『#』標記;如果該數字既能被3整除又能被5整除,則輸出該數字及『*#』標記。於此,個人提點拙劣的想法

第一思路是:(有些拙計)

void myanswer(){

for(int i=0;i<=100;i++){

if(i%3==0){

if(i%5==0)cout{

m3++;

p=m3*3;

cout<

Z 百度2011校園招聘筆試題

研發工程師 核心研發方向 bj 場 一1.extern c 的含義及解決的問題 2.說明兩種設計模式及應用場景 3.tcp中time wait是什麼狀態,有什麼優缺點?二1.任務分配問題,任務之間有依賴關係。給出演算法及時間 空間複雜度。2.給英文分句。文章由大小寫字母 逗號和點號組成。句子以點號結...

百度2015校園招聘筆試題 研發工程師(西安站)

一 簡述題 1.請簡述tcp ip的三次握手和四次揮手?並解釋為何關閉連線需要四次揮手?2.作業系統的記憶體淘汰演算法有哪些?請列出並簡要說明?3.進行資料庫設計的時候需要遵循哪些正規化,請列出並說明?二 演算法與程式設計題 1.尋找乙個單項鍊表的中項,若存在兩個則返回前乙個,請列出演算法描述並給出...

百度2015校園招聘筆試題 求陣列最大子串行和

最大子串行是要找出由數組成的一維陣列中和最大的連續子串行。比如的最大子串行就是 它的和是8,達到最大 而 的最大子串行是,它的和是6。你已經看出來了,找最大子串行的方法很簡單,只要前i項的和還沒有小於0那麼子串行就一直向後擴充套件,否則丟棄之前的子串行開始新的子串行,同時我們要記下各個子串行的和,最...