99精品在线免费_久久99精品久久久久久久青青日本_精品亚洲成人_欧美国产一区二区在线观看_亚洲自拍电影_久久久久久久久久97

歡迎來到 職場詞典網 , 一個優(yōu)秀的職場知識學習網站!

加入收藏

您所在的位置:首頁 > 面試指南 > 筆試

筆試

阿里巴巴C++工程師校招筆試參考題目

分類: 筆試 職場詞典 編輯 : 職場知識 發(fā)布 : 04-03

閱讀 :697

  一、問答題

  01

  機器人每次向前走1步概率是1/2,每次向前走2步概率是1/2,當機器人走的路程是4的整數倍時候結束,求結束時機器人步數的期望

  02

  7635412,做堆排序升序,第一輪后的結果

  03

  老公接老婆下班,老公6:20―6:30到,老婆6:25―6:30下辦公樓,如果老公到老婆辦公樓下比老婆晚,就會挨打,求老公挨打概率。

  04

  二進制數0.0011001100110011最接近的10進制數

  05

  中國打算30年后成為發(fā)達國家,生產力翻番,問每年的生產力增長率至少為多少?

  06

  進程和線程區(qū)別

  07

  擲篩子拿獎金,兩次機會,擲得是幾,就拿幾的獎金,比如擲3,則拿3元。第一次擲結束后可以選擇拿獎金離開,也可以選擇再擲一次,如果再擲一次,則只能拿第二次獲得的獎金,求期望

  08

  write pwrite seek fseek 哪個和其他的不同 一個是系統(tǒng)調用一個是庫函數

  二、附加題

  09

  給出一組整數對 { (a[0], b[0]), (a[1], b[1]) ... (a[n-1], b[n-1]) },所有 a 值 和 b 值分別不重復(任意 i != j 滿足 a != a[j] 且 b != b[j])。構造一棵 n 結點的二叉樹,將這 n 個整數對分配到各個結點上。根和所有子樹滿足以下條件:

  1) 所有結點的 a 值滿足二叉查找樹的順序,即 left->a < root->a && root->a < right->a;

  2) 所有結點的 b 值滿足最大堆的順序,即 root->b > left->b && root->b > right->b。

  問題一:實現 build 函數,輸入 n 個整數對,返回一棵構造好的二叉樹。

  struct pair_t {

  int a, b;

  };

  struct node_t {

  int a, b;

  node_t *left, *right;

  };

  node_t* build(pair_t* pair, int n);

  例如,輸入是 {(5, 8), (2, 10), (4, 3), (1, 5), (0, 2), (9, 1)},輸出是下列二叉樹:

  提示:1) 構造出的二叉樹的形態(tài)是存在且唯一的。 2) 想辦法確定樹根。

  10

  已知滿足上述條件的二叉樹,設計算法實現插入一個整對 (a, b),使新的二叉樹仍滿足上述條件。該算法比較復雜,候選人只需描述思路。

  1、假設目前有3個程序A, B和C,需要相互傳輸數據,我們需要給做一個中轉程序P。 A 讀寫的數據是經過某壓縮格式azip壓縮過的。

  B 讀寫的數據需要base64編碼。

  C 讀寫數據需要壓縮格式bzip壓縮后base64編碼。

  現在假設已有工具函數 :

  std::string azip(const std::string& input);

  std::string aunzip(const std::string& input);

  std::string base64encode(const std::string& input);

  std::string base64decode(const std::string& input);

  bool bzip(const std::string& input, std::string* output);

  bool bunzip(const std::string& input, std::string* output);

  請給中轉程序P設計格式轉換的工具類。注意設計的通用性,比如:可能有新的角色加入,要求給做加密解密等。

  2、假設我們已有一個函數, int recv(char* buf, int len);

  這個函數要求你準備一個 buffer,并告訴這個函數這個 buffer 有多長(len),這個函數就會在 buffer 里填上一些字符,并返回字符的個數(返回值永遠 > 0 )。

  請寫出這樣一個函數,

  char* read_line() {

  // ??? 你要寫的代碼

  }

  這個函數不需要任何參數,內部是靠調用 recv() 來拿到一些字符,然后要搜索回車字符,找到后返回之前的字符,比如,

  如果 recv() 拿到 "12345678",那第一次調用 read_line(),需要返回 "123"

  但是請注意,第二次調用時,要返回 "45" (第二行字符竄)

  第三次調用時,"678" 還沒用掉,可是因為 678 之后沒有,所以你要繼續(xù)調用 recv(),拿到更多字符,

  假如 recv() 返回 "abc",你有了 "678abc",可是因為 abc 之后沒有,所以你要繼續(xù)調用 recv(),拿到更多字符

  假如 recv() 返回 "de",你有了 "678abcde", 因為看到了,所以你可以直接返回 "678abcde" 了。

下一篇:浦發(fā)銀行筆試題目 下一篇 【方向鍵 ( → )下一篇】

上一篇:有關工行筆試與面試經驗技巧分享 上一篇 【方向鍵 ( ← )上一篇】

主站蜘蛛池模板: 久久久久久久91 | 国产免费看 | 中文字幕中文字幕 | 国产精品一区二区福利视频 | 日韩一 | 欧美一区二区三区在线观看视频 | 伊人久久综合 | 成人精品免费 | 欧美成人自拍视频 | 在线成人一区 | 北条麻妃一区二区三区在线视频 | 久色激情 | 日韩亚洲一区二区 | 欧洲高清转码区一二区 | 中国免费黄色片 | 一区二区国产在线观看 | 在线中文字幕av | 日韩aⅴ在线观看 | 国产激情在线 | 欧美在线亚洲 | 亚洲激情在线 | 日本视频在线播放 | 久草视频2 | 国产人免费人成免费视频 | 国产日批| 午夜合集 | 国产精品伦理一区 | 欧美aaaa视频 | 久久一区二区免费视频 | 91精品久久久久久久久 | 中文一区| 美日韩免费视频 | 国产精品毛片一区二区三区 | 美女露尿口视频 | 天天综合天天 | 久久久久中文字幕 | 成人免费视频网 | 岛国av一区二区 | 欧美日韩在线观看一区二区三区 | 欧美一级免费黄色片 | 精品视频免费在线 |