分享最近幾年阿里巴巴部分大數(shù)據(jù)工程師筆試題及其解答

最近老是聽到小伙伴們說一些找工作的時候筆試遇到的問題迫皱,這篇文章就是找一些阿里巴巴近幾年的筆試題及解答方法,因為個人覺得阿里的題目應該代表目前大數(shù)據(jù)領域的行業(yè)水平和敬,別的公司考的只會偏易而不會更難戏阅,當然這是在同等職位的情況下,希望對大家有所幫助舱痘。


1离赫、有三個結點結點的,可以構成多少個種樹形結構铝耻?

五種結構

2瓢捉、一副牌52張(去掉大小王)办成,從中抽取兩張牌,一紅一黑的概率是多少某弦?

解法一: 52張牌從中抽兩張而克,就是 C(2,52)種情況,一紅一黑是C(1,26) * C(1,26)種

P = [C(1,26) * C(1,26) ] / C(2,52) = 26 * 26 / (26 * 51) = 26/51

解法二: 全為黑或者全為紅是C(2,26)種情況腾降,由于是黑和紅兩種碎绎,所以要乘以2

P = 1 – C(2,26) / C(2,52) – C(2,26) / C(2,52) = 1 – 2 * (26 * 25)/(51 * 52) = 1 – 25/51 = 26/51

3抗果、設計一個最優(yōu)算法來查找一n個元素數(shù)組中的最大值和最小值奸晴。已知一種需要比較2n次的方法寄啼,請給一個更優(yōu)的算法。情特別注意優(yōu)化時間復雜度的常數(shù)

把數(shù)組兩兩一對分組辕录,如果數(shù)組元素個數(shù)為奇數(shù)走诞,就最后單獨分一個,然后分別對每一組的兩個數(shù)比較碑幅,把小的放在左邊塞绿,大的放在右邊,這樣遍歷下來异吻,總共比較的次數(shù)是N/2次诀浪;在前面分組的基礎上,那么可以得到結論睛竣,最小值一定在每一組的左邊部分找求摇,最大值一定在數(shù)組的右邊部分找,最大值和最小值的查找分別需要比較N/2次和N/2次验夯;這樣就可以找到最大值和最小值了嚷辅,比較的次數(shù)為N/2 * 3= (3N)/2 次

實現(xiàn)代碼如下:#include#include#defineN 7

4簸搞、已知三個升序整數(shù)數(shù)組a[l], b[m]和c[n]。請在三個數(shù)組中各找一個元素域仇,是的組成的三元組距離最小寺擂。三元組的距離定義是:假設a[i]、b[j]和c[k]是一個三元組垦细,那么距離為:Distance = max(|a[ I ] – b[ j ]|, |a[ I ] – c[ k ]|, |b[ j ] – c[ k ]|)請設計一個求最小三元組距離的最優(yōu)算法挡逼,并分析時間復雜度。

感覺和排序數(shù)組中和為給定值的兩個數(shù)字有點像嘱能,再繼續(xù)順著思路往下走虱疏,要是兩個已排序(從小到大)的數(shù)組,a[n],b[m],如何求解兩數(shù)組中差值(非負)最小的兩個點对粪,當然暴力求解肯定是可以的装蓬,有沒有其他更好的算法呢矛物?想想這個和排序數(shù)組中給定值的兩個數(shù)字有沒有什么關系?或者能不能從那個方法獲取思路履羞,對忆首,方法大致是一樣的,就是先分別取兩個數(shù)組a[n],b[m]中最小的數(shù)a[i],b[j]详幽,計算兩個數(shù)的差值,并記錄下來currentMin唇聘,然后取min(a[i],b[j]),所在的數(shù)組,

intminDifference(int*arrayOne,size_tcntOne,int*arrayTwo,size_tcntTwo)

5剥险、有N-1個群眾和1個明星宪肖,所有的群眾都認識該明星控乾,但明星不認識任何一個群眾,群眾之間是否認識未知夭拌。假如你是一個機器人衷咽,具有詢問一個人是否認識另外一個人的功能,請設計一個最佳算法桶现,在這N個人中最快地找到該明星

其實解法很簡單鼎姊,假設有1,2慰于,3,4唤衫,5個人 婆赠,從1開始,問1是否認識2 佳励,如果認識休里,留下2,淘汰1 赃承,如果不認識妙黍,留下1,淘汰2 瞧剖,之后留下的繼續(xù)詢問3……. 最終剩下的那個就是所謂的明星拭嫁。

這種解法利用的是減小數(shù)據(jù)規(guī)模的思路可免,不斷將問題的解集合縮小做粤,最終得到解浇借。和從n個數(shù)中找到出現(xiàn)次數(shù)大于n/2的那個問題很類似。代碼如下

6驮宴、已知如下代碼逮刨,并在兩個線程中同時執(zhí)行f1和f2呕缭,待兩個函數(shù)都返回后堵泽,a的所有可能值是哪些?恢总、

(1)b=a*2,c=a+11,a=c,a=b a=4

(2)b=a*2,c=a+11,a=b,a=c a=13

(3)b=a*2,a=b,c=a+11,a=c a=15

(4)c=a+11,a=c,b=a*2,a=b a=26

以上是阿里巴巴大數(shù)據(jù)工程師部分筆試題中的解答題迎罗,還有很多題目沒有寫出來。需要的小伙伴可以給我留言或加文中圖片里面的學習君羊片仿。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末纹安,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子砂豌,更是在濱河造成了極大的恐慌厢岂,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阳距,死亡現(xiàn)場離奇詭異塔粒,居然都是意外死亡,警方通過查閱死者的電腦和手機筐摘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門卒茬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咖熟,你說我怎么就攤上這事圃酵。” “怎么了馍管?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵郭赐,是天一觀的道長。 經(jīng)常有香客問我确沸,道長堪置,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任张惹,我火速辦了婚禮舀锨,結果婚禮上,老公的妹妹穿的比我還像新娘宛逗。我一直安慰自己坎匿,他們只是感情好,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著替蔬,像睡著了一般告私。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上承桥,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天驻粟,我揣著相機與錄音,去河邊找鬼凶异。 笑死蜀撑,一個胖子當著我的面吹牛,可吹牛的內容都是我干的剩彬。 我是一名探鬼主播酷麦,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喉恋!你這毒婦竟也來了沃饶?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤轻黑,失蹤者是張志新(化名)和其女友劉穎糊肤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氓鄙,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡馆揉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玖详。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片把介。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蟋座,靈堂內的尸體忽然破棺而出拗踢,到底是詐尸還是另有隱情,我是刑警寧澤向臀,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布巢墅,位于F島的核電站,受9級特大地震影響券膀,放射性物質發(fā)生泄漏君纫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一芹彬、第九天 我趴在偏房一處隱蔽的房頂上張望蓄髓。 院中可真熱鬧,春花似錦舒帮、人聲如沸会喝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肢执。三九已至枉阵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間预茄,已是汗流浹背兴溜。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耻陕,地道東北人拙徽。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像淮蜈,于是被迫代替她去往敵國和親斋攀。 傳聞我的和親對象是個殘疾皇子已卷,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容