歡迎訪問拔筆兔范文大全網!

往年百度校園招聘筆試題

天下 分享 時間: 加入收藏 我要投稿 點贊

為了保證結果的公正、公平,考場必須要求有很強的紀律約束,并且專門設有主考、監考等監督考試過程,下面小編給大家分享往年百度校園招聘筆試題內容,希望能夠幫助大家!

往年百度校園招聘筆試題

筆試的題目:

一.簡答題

1.簡述iso的7層設計

2.如何在多個進行間進行數據共享(至少寫出3種)

3.簡述TCP與UDP的區別

二.算法題

1.有一個數據A = [a_1,a_2,a_3.....a_n],n的大小不定,請設計算法將A中的所有數據組合進行輸出

2.有一個數組,里面的元素相鄰之間相差絕對值1,如{4,5,6,5,4,5,6,7,8,7,8,9},先給定已數據A請輸出該數據在數組中的位置J?

3.二叉樹的面積等于二叉樹的長乘以二叉樹的寬,二叉樹的寬等于最長節點間的距離,二叉樹的長等于根節點到子節點的最長長度,請設計算法計算二叉樹的面積?

三.算法設計題

百度地圖中存在需要標注的很多點,并且這些點都需要帶描述,現將描述假設為矩形,并且可以位于點的左邊或右邊,但點不能移動,如果兩個點間的描述發生覆蓋,則

需要將其中的一個點進行刪除

1.在一個區域內,請設計算法將有效的點進行輸出(盡可能多的點)?

2.如果區域足夠大,點足夠多,算法會出現性能的瓶頸,請設計詳細的算法來說明并解決問題?

百度校園招聘筆試題

一、簡答題

1、OSI的七層模型。(10分)

OSI的七層模型如下圖所示:

2、請列舉下不同進程之間共享數據的方式(至少舉出三種)。(10分)

1、文件映射(Memory-Mapped Files)能使進程把文件內容當作進程地址間一塊內存那樣來對待

2、共享內存(Shared Memory)實際就是文件映射的一種特殊情況

3、命名管道(Named Pipe)是服務器進程和一個或多個客戶進程之間通信的單向或雙向管道

4、郵件槽(Mailslots)提供進程間單向通信能力,任何進程都能建立郵件槽成為郵件槽服務器

5、剪貼板(Clipped Board)為不同應用程序之間共享不同格式數據提供了一條捷徑

6、動態連接庫(DLL)中的全局數據可以被調用DLL的所有進程共享

3、請描述下TCP和UDP的差別,并且各列舉出一個上層協議。(10分)

TCP---傳輸控制協議,提供的是面向連接、可靠的字節流服務。當客戶和服務器彼此交換數據前,必須先在雙方之間建立一個TCP連接,之后才能傳輸數據。TCP提供超時重發,丟棄重復數據,檢驗數據,流量控制等功能,保證數據能從一端傳到另一端。

UDP---用戶數據報協議,是一個簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是并不能保證它們能到達目的地。由于UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。

經常使用“ping”命令的原理就是向對方主機發送UDP數據包,ftp等就是使用到的TCP協議

二、算法與程序設計

1、給出一個數據A={a_0,a_1,a_2…a_n}(其中n可變),打印出該數值元素的所有組合。(15分)

因為題目要求n可變,所以不可能是n層for循環的方式,可以采用遞歸的方式來實現,每次取一個元素,在剩下元素的數組中遞歸,要注意遞歸結束的條件。

2、有這樣一個數組A,大小為n,相鄰元素差的絕對值都是1,如A={4,5,6,5,6,7,8,9,10,9},現在給定數組A和目標整數t,請找到t在A中的位置。(15分)

最簡單的方式是循環遍歷每一個元素之后比較,找到t在A中的位置,此種方法效率最低;

改進:因為相鄰元素差的絕對值都是1,那么任意兩個元素相距的位置至少是兩元素差的絕對值個,假設要找的元素是t,t和a(0)的差為y1=abs(t-a[0]),那么t和a[0]的距離至少是y1,再求一次差值y2=abs(t-a[y1]),t和a[y1+y2]的距離至少是y2,繼續向后查找,直到相等為止,此種方法效率較前一種高

3、有一顆二叉樹,定義樹的高度為從根到葉子節點的最長距離,樹的寬度為每層節點的最大值,樹的面積定義為高度和寬度的乘積。寫一個函數計算一個二叉樹的面積。(15分)

廣度遍歷求樹的寬度,深度遍歷求樹的高度,之后計算面積

歷年網易校園招聘筆試題

1、假設進棧次序是e1, e2, e3, e4,那可能的出棧次序是()

A、e2, e4, e3, e1

B、e2, e3, e4, e1

C、e3, e2, e4, e1

D、e1, e2, e4, e3

給定入棧順序,求出可能的出棧順序。(點評:老得掉渣得題目了,只要小心點都沒有問題)

2、表達式X=A+B__(C-D)/E的后綴表示形式可以是()

A、XAB+CDE/-__=

B、XA+BC-DE/__=

C、XABCD-__E/+=

D、XABCDE+__/=

分析:XABCD-__E/+=

3.四叉樹中包含地空指針數量有多少?假設每個節點含有四個指向其孩子的指針,那么給定n個節點,其4n個指針有多少指向空?(比較簡單的題目,n個節點使用了的指針有n-1,所以最后的答案位4n-(n-1)=3n+1)

分析:或者舉例說明也行。。

4.那個排序算法是非穩定的?選擇,冒泡、希爾,堆排序,快速等 (也是比較基礎的題目)

A、冒泡排序 B、歸并排序 C、快速排序 D、堆排序 E、希爾排序

分析:凡是O(n^2)的全部是穩定排序,O(nlogn)的全部是非穩定排序。。

5.根據函數,賦予參數值,寫輸出。。請問func(0x7f530829)的返回值是()

int func(unsigned int i)

{

unsigned int temp = i;

temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa)>>1);

temp = (temp & 0x33333333) + ((temp & 0xcccccccc)>>2);

temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0)>>4);

temp = (temp & 0xff00ff) + ((temp & 0xff00ff00)>>8);

temp = (temp & 0xffff) + ((temp & 0xffff0000)>>16);

return temp;

}

A、15 B、16 C、17 D、18

分析:函數實現的是求二進制表示的時候,1的個數,一共15個

最開始把每一個位看做一個節點,相鄰節點值相加,結果用兩個位表示。。。

然后每兩個位看做一個節點,相鄰節點值相加,結果用四個位表示。。。

以此類推,直到只剩下一個節點。。。

6.進程與線程的區別:系統調度是對進程還是線程,線程與進程共享的內存空間、公共地址空間等;

A.操作系統只調度進程,不調度線程

B.線程共享內存地址空間,進程不共享

C.線程間可共享內存數據,但進程不可以

D.進程可以通過IPC通信,但線程不可以

7.內存管理:段頁式管理,地址映射表是?(操作系統方面的知識也不能掉以輕心呀)

A. 每個作業或進程一張段表,一張頁表

B. 每個作業或進程的每個段一張段表,一張頁表

C. 每個作業或進程一張段表,每個段一張頁表

D. 每個作業一張頁表,每個段一張段表

8、關于TCP協議,下面哪種說法是錯誤的()

A、TCP關閉連接過程中,兩端的socket都會經過TIME_WAIT狀態

B、對一個Established狀態的TCP連接,調用shutdown函數可以讓主動調用的一方進入半關閉狀態

C、TCP協議默認保證了當TCP的一端發生意外崩潰(當機、網線斷開或路由器故障),另一端能自動檢測到連接失效

D、在成功建立連接的TCP上,只有在Established狀態才能收發數據,其他狀態都不可以。

分析:tcp/ip協議的實際使用過程中的問題:例如單方面斷開后,另一端出于哪種狀態,還有

9、關于主鍵Primary Key和索引index的說法哪些是錯誤的?()

A、唯一索引的列允許為NULL值

B、一個關系表中的外鍵必定是另一表中的主鍵

C、一個表中只能有一個唯一性索引

D、索引主要影響查詢過程,對數據的插入影響不大

分析:數據庫方面的知識:主鍵和索引的基本定義及其性質,例如主鍵在表中是否唯一,索引的速度以及對表的改變的影響;無論是唯一索引還是非唯一索引,索引列都允許取NULL值

10、數據庫的事務隔離級別一般分為4個級別,其中可能發生“不可重復讀”的事物級別有()

A、SERIALIZABLE

B、READ COMMITTED

C、READ UNCOMMITTED

D、REPEATABLE READ

分析數據庫:數據庫的不可重復訪問異常,四種事務隔離級別中哪些可以避免該類異常?

各隔離級別對各種異常的控制能力

LU丟失更新 DR臟讀 NRR非重復讀 SLU二類丟失更新 PR幻像讀

未提交讀 RU Y Y Y Y Y

提交讀 RC N N Y Y Y

可重復讀 RR N N N N Y

串行讀 S N N N N Y

11、如果F(n)為該數列的第n項,那么這句話可以寫成如下形式:

F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2) (n>=3)

請實現該函數F(n)的求解,并給出算法復雜度,要求算法復雜度小于O(n^2)。

思路:使用滾動數組可以保存以前保存的結果,加快速度,減少空間復雜度。

int Fib(int index)

{

if(index<1)

{

return-1;

}

int a1=1,a2=1,a3=1;

for(int i=0;i

{

a3=a1+a2;

a1=a2;

a2=a3;

}

return a3;

}

第二 部分(必做):程序設計

1、下面的程序的輸出是什么?

#include

int main(void)

{

int n;

char y[10] = "ntse";

char __x = y;

n = strlen(x);

__x = x[n];

x++;

printf("x=%s\n",x);

printf("y=%s\n",y);

return 0;

}

輸出:

x=tse

y=

因為n=4,則__x = x[n]; 的功能是將x指向的第一個字符n修改為\0,這樣y字符串就結束了,所以第二輸出為空,x++操作后,x指向第二個字符t,所以第一個輸出為:tse。

2、請給出下面程序的輸出結果,并說明原因。

#include

#include

using namespace std;

template

class array

{

public:

array(int size);

size_t getVectorSize()

{

return _data.size();

}

size_t getSize()

{

return _size;

}

public:

vector _data;

size_t _size;

};

template

array::array(int size) : _size(size) , _data(_size)

{ }

int main(void)

{

array __arr = new array(3);

cout

cout

return 0;

}

12.寫一個程序來確定系統是大端模式還是小端模式;

13.編程實現采用位操作來實現整數的加法操作。

14. 圖的矩陣表示法,圖的深度優先遍歷,算法思路及其實現。

15.CAS(compare and swap)操作實現:(具體原理可以參考)

16.fork函數的用法。具體題目為:

#include

#include

#include

int main(void)

{

int i;

for(i=0; i<2; i++){

fork();

printf("-");

fflush(stdout);

}

return 0;

}

6個-

詳見:https://coolshell.cn/articles/7965.html

17.spin lock原理:

先來一些代碼吧!

void initlock(volatile int__ lock_status)

{

__lock_status = 0;

}

void lock(volatile int__ lock_status)

{

while(test_and_set(lock_status = =1);

}

void unlock(volatile int__ lock_status)

{

__lock_status = 0;

}

問題:volatile的作用?lock函數優化(針對在多cpu上提高cpu cache)?上面的缺陷(內存模式上的)?

volatile的作用: 作為指令關鍵字,確保本條指令不會因編譯器的優化而省略,且要求每次直接讀值。如果沒有volatile,基本上會導致這樣的結果:要么無法編寫多線程程序,要么編譯器失去大量優化的機會。

18.給定一個巨大的文件,如何從中選出k行,隨處輸出k行到文件中。要求每一行出現的概率都相等。設計算法、說明思路,算法復雜度。

19.win32中WM_Quit的作用是什么?

20.比較mutex和臨街區之間的區別,并說明其使用場景。

21.多線程編程,如何安全退出線程。

還有網易數據挖掘方面的題目,這次數據挖掘的題目比較新奇,都是簡答題。如下:

1,簡述你對數據與處理的認識;

2,簡述你對中文分詞的理解,說明主要難點和常用算法;

3,常見的分類算法有哪些;

4,簡述K-MEANS算法;

5,設計一個智能的商品推薦系統;

6,簡述你對觀點挖掘的認識

網易游戲筆試的人太少,因此可提供的筆試題目都不全,只是聽說特別的難。還有好多是數學方面的智力題。例如:

1、英雄升級,從0級升到1級,概率100%。

從1級升到2級,有1/3的可能成功;1/3的可能停留原級;1/3的可能下降到0級;

從2級升到3級,有1/9的可能成功;4/9的可能停留原級;4/9的可能下降到1級。

每次升級要花費一個寶石,不管成功還是停留還是降級。

求英雄從0級升到3級平均花費的寶石數目。

電商運營 信息流廣告 網絡推廣 周易 易經 代理招生 二手車 網絡營銷 旅游攻略 非物質文化遺產 查字典 社區團購 精雕圖 戲曲下載 抖音代運營 易學網 互聯網資訊 成語 成語故事 詩詞 工商注冊 注冊公司 抖音帶貨 云南旅游網 網絡游戲 代理記賬 短視頻運營 在線題庫 國學網 知識產權 抖音運營 雕龍客 雕塑 奇石 散文 自學教程 常用文書 河北生活網 好書推薦 游戲攻略 心理測試 石家莊人才網 考研真題 漢語知識 心理咨詢 手游安卓版下載 興趣愛好 網絡知識 十大品牌排行榜 商標交易 單機游戲下載 短視頻代運營 寶寶起名 范文網 電商設計 免費發布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 經典范文 優質范文 工作總結 二手車估價 實用范文 古詩詞 衡水人才網 石家莊點痣 養花 名酒回收 石家莊代理記賬 女士發型 搜搜作文 石家莊人才網 鋼琴入門指法教程 詞典 圍棋 chatGPT 讀后感 玄機派 企業服務 法律咨詢 chatGPT國內版 chatGPT官網 勵志名言 河北代理記賬公司 文玩 語料庫 游戲推薦 男士發型 高考作文 PS修圖 兒童文學 買車咨詢 工作計劃 禮品廠 舟舟培訓 IT教程 手機游戲推薦排行榜 暖通,電地暖, 女性健康 苗木供應 ps素材庫 短視頻培訓 優秀個人博客 包裝網 創業賺錢 養生 民間借貸律師 綠色軟件 安卓手機游戲 手機軟件下載 手機游戲下載 單機游戲大全 免費軟件下載 石家莊論壇 網賺 手游下載 游戲盒子 職業培訓 資格考試 成語大全 英語培訓 藝術培訓 少兒培訓 苗木網 雕塑網 好玩的手機游戲推薦 漢語詞典 中國機械網 美文欣賞 紅樓夢 道德經 標準件 電地暖 網站轉讓 鮮花 書包網 英語培訓機構
40264
領取福利

微信掃碼領取福利

微信掃碼分享

主站蜘蛛池模板: 日本免费福利视频| 欧美黑人又粗又硬xxxxx喷水| 成年在线网站免费观看无广告| 国产免费人人看大香伊| 久久乐国产精品亚洲综合| 翁熄止痒婉艳隔壁老李头| 天天干天天干天天天天天天爽| 免费夜色污私人影院在线观看 | 精品无码一区二区三区| 女人扒开腿让男人桶| 亚洲欧洲日韩综合| 欧美jizz18欧美| 无码国产伦一区二区三区视频 | 女人扒开尿口给男人捅| 亚洲成人动漫在线| 亚洲国产成人精品激情| 日本免费人成视频播放| 免费人成视频在线| 97精品人妻一区二区三区香蕉 | 日本一区二区三区四区公司| 又黄又爽无遮挡免费视频| 91成人试看福利体验区| 最新69国产成人精品视频69| 国产女人高潮视频在线观看| xxxx黑人da| 真实的国产乱xxxx在线播放| 国产精品爽爽va在线观看无码| 久久精品国产亚洲AV麻豆网站| 精品无码国产自产拍在线观看蜜| 成人夜色视频网站在线观看| 午夜亚洲乱码伦小说区69堂| 99国产精品无码| 日韩成人免费视频播放| 国产国产人免费人成免费视频| ?1000部又爽又黄无遮挡的视频| 渣男渣女抹胸渣男渣女在一起| 国产精品亚洲欧美大片在线观看| 久久精品无码午夜福利理论片| 美女扒开内裤羞羞网站| 国产精品嫩草影院av| 中文字幕免费观看全部电影|