小公尺公司2013校園招聘筆試題(研發) 答案

2021-06-22 04:49:23 字數 2514 閱讀 8604

分類: 名企筆試題

2013-06-26 11:41

255人閱讀收藏 

舉報小公尺 筆試

一,填空題

1. 兩個人乙個速度為a,乙個速度為b,相向而行,在距離為s的時候,a放出鴿子,速度為c,鴿子飛到b後,會返回a,遇到a後再返回b。在這期間鴿子飛行的路程

2. (he)的平方 = she。 h,e,s 各代表什麼

3. 運算 93 & -8

4. 將無序陣列構建成最大堆,最差的時候,複雜度是

5. int *p = &n;

*p 的值是

a. p 的值 b. p的位址 c. n的值 d. n的位址

6. 乙個完全二叉樹有770節點,那麼葉子個數為

7. 有乙個陣列a[1...100, 1...65] 有100行 65列。

按行優先,如果陣列基位址是 10000,每個元素2各儲存單元,問a[56, 22]的位址是

8.  寫出一下程式結果

#include

#include

using namespace std; 

class b 

void f() 

private: 

string s; 

}; class d:public b 

void f() 

private: 

string s; 

}; int main()

複製**

華麗的答案分割線

————————————————————————————————————————————

答案整理:

1.這題目敘述有點繞,其實表達的意思是a,b相遇時, 鴿子飛了多遠。所以是c*s/(a+b)

2.這題不難,就算是列舉也能做出來的。

這裡給出一段**計算:

int print()

return 0;        

}void main()

複製**

最後的結果是:

25*25=625,76*76=5776,而76顯然不符合要求。

所以答案是25

3.這題考察的是c語言裡面的 與運算。還有計算機的原碼、補碼知識(忘記了可以參考以下的資料,如果看完了還表示不會的,建議你面壁去,

c++中 &和&&的區別是什麼?

原碼、反碼、補碼和移碼其實很簡單

93=01011101,-8=11111000(補碼)

根據與運算規則可知93&-8=01011000=88

4.這題考查的是最大堆以及堆排序的問題,建議參考

最大堆/最小堆

**堆排序heap sort演算法

堆排序的時間,主要由建立初始堆和反覆重建堆這兩部分的時間開銷構成,它們均是通過呼叫heapify實現的。

堆排序的最壞時間複雜度

為o(nlogn)

。堆序的平均效能較接近於最壞效能。

由於建初始堆所需的比較次數較多,所以堆排序不適宜於記錄數較少的檔案。

堆排序是就地排序,輔助空間為o(1),

它是不穩定

的排序方法。

5.很基礎的題目,指標p指向n的位址,所以*p就是n的值,選c。

6.完全二叉樹總結點數為n,若n為奇數,則葉子結點數為(n+1)/2; 若n為偶數,則葉子結點數為n/2。

完全二叉樹:最後一層不一定滿,但缺失的一定是右側的

滿二叉樹 : 最後一層一定是滿的

7.位址為:10000+(55*65+21)*2=17912

8.b is constructing

d is constructing

bd二程式設計題:

1.陣列乘積

int *cal(int* input , int n)

return result;

}int print(int *result,int n)

printf("\n");

return 0;

}int main(void)

;int* b=;

b=cal(a,4);

print(b,4);

return 0;}

複製**

2.異形數

// lowbit表示的是某個數從右往左掃瞄第一次出現1的位置

int lowbit(int x)

void find(int* a , int n)

// 成功找到三個數中乙個數

cout

複製**

3.朋友圈:

// 簡單的並查集應用

int set[10001];

inline int find(int x)           //帶路徑優化的並查集查詢演算法

return r;

}inline void merge(int x , int y)     //優化的並查集歸併演算法

int friends(int n , int m , int* r)

return count;}

複製**

最後兩題答案來自: 更多

0 兔子生仔問題

校園招聘 小公尺2013 最新筆試題

題目 乙個陣列裡,除了三個數是唯一出現的,其餘的都出現偶數個,找出這三個數中的任乙個。比如陣列元素為 1,2,4,5,6,4,2 只有1,5,6這三個數字是唯一出現的,我們只需要輸出1,5,6中的乙個就行。下面是我的解法,找到三個數字乙個數的第乙個bit位 這裡是從右到左算 和其它二個不一樣的數就行...

網易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...

谷歌2013校園招聘筆試題

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