2013網易校園招聘筆試題

2021-09-06 11:42:14 字數 4252 閱讀 1944

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)

a、15

b、16            c、17           d、18

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

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

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

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

a.作業系統只排程程序,不排程執行緒

b.執行緒共享記憶體位址空間,程序不共享

c.執行緒間可共享記憶體資料,但程序不可以

d.程序可以通過ipc通訊,但執行緒不可以

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幻像讀

未提交讀 ruyy

yyy提交讀 rcnn

yyy可重複讀 rrnn

nny序列讀 snn

nny 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)

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

;

for(int i=0;i2;i++)

return

a3;}

詳見:菲波那切數列七種解法:

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

1、下面的程式的輸出是什麼?

#includeint main(void

)

輸出: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

size_t getsize()

public

: vector

_data;

size_t _size;

};template

array

::array(int

size) : _size(size) , _data(_size)

int main(void

)

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

13.程式設計實現採用位操作來實現整數的加法操作。

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

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

#include #include 

#include

int main(void)

return0;

}

6個-詳見:

17.spin lock原理:

先來一些**吧!

void initlock(volatile

int*lock_status)

void

lock(volatile

int*lock_status)

void unlock(volatile

int*lock_status)

問題: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級平均花費的寶石數目。

網易2013校園招聘筆試題

第一部分 必做 計算機基礎類 25分 所有選擇題都是多項選擇 1.2分 假設進棧次序是e1,e2,e3,e4,那可能的出棧次序是 a e2,e4,e3,e1b e2,e3,e4,e1c e3,e2,e4,e1 d e1,e2,e4,e3 2.2分 表示式x a b c d e的字尾表示形式可以是 a...

2015網易遊戲校園招聘筆試題 研發崗

題量比較大,大題有6個。1.最小字典序字串,2.遞迴繪圖函式轉非遞迴 3.遊戲程式設計中常用的資料結構4叉樹,有三問,一問是寫出如何判斷點在矩形中和判斷兩矩形是否相交,第二問是寫建立四叉樹的實現,第三問是如何根據已知的矩形塊,在四叉樹中尋找包含的物體。4.kd樹,英文題,沒怎麼看,第一問問給出的乙個...

谷歌2013校園招聘筆試題

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